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