我需要阅读较小的XML文件(最多只有几MB,UTF-8编码),四处寻找各种元素和属性,也许要修改一些并将XML重新写回磁盘(最好采用缩进格式) 。
什么是满足我需求的最佳XML解析器?有很多可供选择。我知道的一些是:
当然是JDK中的那个(我正在使用Java 6)。我对Xerces很熟悉,但是觉得笨拙。
我认为你不应该考虑任何特定的解析器实现。用于XML处理的Java API使你能够以标准方式使用任何符合条件的解析器实现。该代码应该具有更大的可移植性,并且当你意识到某个特定的解析器太旧时,可以在不更改代码行的情况下(如果正确执行)将其替换为另一个。
基本上,有三种以标准方式处理XML的方式:
无需说所有(我没有检查全部,但我几乎可以肯定)的解析器都符合JAXP实现,因此从技术上讲,无论哪种都可以使用。