Aalto是三者中最快的,特别是对于解析。它通常比Woodstox或SJSXP快50%-100%。一个缺点是它不处理DTD(因此不处理外部实体;它处理预定义和字符实体)。
似乎Aalto是推荐使用jackson读/写xml的方法。但是在jackson-dataformat-xml页面上,它建议使用Woodstox,它已经有一段时间没有更新了。
那么前进的最佳方式是什么? Woodstox还是阿尔托?
答案 0 :(得分:3)
我认为Woodstox是正确操作的最安全选择,因为它具有广泛的功能和事实上的Stax标准实现 - 大多数Java XML / Soap框架都使用Woodstox。因此,如果您只是想要最少的麻烦,这是一个不错的选择。
但Aalto明显更快,其功能设置对于Jackson XML模块来说非常好:JAXB风格的数据绑定不需要DTD处理。
所以我会说这回归到你对表现的重视程度(Aalto)以及多少简单的麻烦"它只是在没有任何问题的情况下工作" (Woodstox)。 如果我自己开发系统,那就是我自己选择的方式。
此外,从一个切换到另一个很简单:所以一种可能性是尝试Aalto;并且只有当你遇到问题时(FWIW,Aalto / Jackson没有报告问题,根据问题跟踪器 - 这些都是假设问题)。