java - 在 Java 中修改 XML 的内存有效方法

标签 java xml parsing xsd xml-parsing

我需要修改XML文件中的单个信息。 XML 文件大约有 100 行。对于修改整个 XML 文件中的单个元素,JAVA 中最有效的内存方式是什么?

  1. JAXB 更好?
  2. 简单的 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/

相关文章:

Java网络编程从客户端读取数据

java - 在 java 中创建基于 JsonLd + Hydra 的通用客户端 API。有没有什么项目可以引用?

android - TextView 在屏幕上显示很小

xml - 解析 XML 命名空间节点

mysql - 如何将 MySQL 数据库公开为 OData

java - 查找数组值的索引

java - 如何覆盖 onBackPressed 以确保注销用户不能通过 "go back"访问 MainActivity,而登录用户不能通过 "go back"访问 SignInActivity?

java - 固定文本文件的动态解析

python - 使用 Python 检测 C 文件中的递归

regex - 匹配对象尺寸的正则表达式