我需要修改XML文件中的单个信息。 XML 文件大约有 100 行。对于修改整个 XML 文件中的单个元素,JAVA 中最有效的内存方式是什么?
- JAXB 更好?
- 简单的 SAX 解析器?
或任何其他方式......请建议......
最佳答案
SAX 解析器对解析提供更多控制,并且比 DOM 解析器更快。从编写代码较少的意义上来说,JAXB 会很容易。 XStream 也是另一种选择,但它类似于 JAXB,它是一个高级 API,因此它有一些开销任务,因此它会比 SAX 慢一些。 我不会建议直接进行字符串操作(应用 String.indexOf() 和 String.replace()),尽管这是更新 XML 中唯一标记的最快方法,但它有风险,因为您的 XML 可能无效,并且如果 xml 结构是不简单,那么就会有更新错误级别标签的风险:-)
因此,SAX 解析器对我来说是最好的选择。
关于java - 在 Java 中修改 XML 的内存有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31042259/