评论者:featheredtoast
这更多是一个建议——在了解输入和输入流之后,我可以理解为什么这个问题可能超出范围。
我天真地认为通过clojure.java.io/reader处理输入能够正确解析XML文件,因为我直到遇到异常之前都不知道BOM问题。即使与BOM相关的JVM修复会破坏向后兼容性,因此被拒绝,但如果另一个底层的解析库可以处理输入和BOM,那仍将是很有帮助的。
至少考虑为那些不熟悉Java解析XML的开发者列出推荐阅读列表。对于像我这种不熟悉BOM、读取器和XML的开发者来说,很难预测这些问题的可能性,尤其是在其他语言中相同的文件可以通过验证时。