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