java - 读取整个 XML 文件并存储在内存中 java

标签 java

这是我正在尝试做的事情。

  1. 读取整个 XML 文件(我不关心元素或属性的名称等)。
  2. 将读取的 XML 文件保存到内存中。
  3. 更新读取的xml文件的一些值。
  4. 写回 XML 文件。

我正在尝试使用 XMLStreamReader 读取 XML 文件,但是到目前为止我看到的所有示例,看起来我必须提供元素名称。但是,我不关心元素名称,只想将整个 XML 文件读入内存。而且,我不确定在阅读时应该如何存储数据类型。我正在考虑将它们存储到文档数据类型中。

关于如何读取整个 XML 文件并将读取的内容存储在内存中有什么建议吗?

谢谢。

最佳答案

最简单的方法是使用 JAXB .您可以使用 xjc 从 XML 模式生成 Java 类。然后使用 JAXB 解码(加载)您的数据,像通常操作任何其他对象一样操作 Java 对象(使用 getter/setter),并将其编码(保存)回 XML 文件。

您也可以直接使用 DOM,但操作 DOM 比使用直接反射(reflect) XML 结构的 POJO 乏味得多。

关于java - 读取整个 XML 文件并存储在内存中 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476705/

相关文章:

java - android.content.contextwrapper.getResources 中的空指针异常

java - Groovy ConfigSlurper 给类文件太大的 RuntimeException

java - 如何获取java中同一包中另一个类中一个类中的一个函数生成的数据

java.sql.SQLException : Field doesn't have a default value 异常

java - 用于在检查异常和非检查异常之间做出决定的清晰简单的规则

java - 在哪里保存 Eclipse RCP 中 View 的数据(模型)?

java - Java 字符串的默认初始值是多少?

java - 用java从字符串矩阵中替换字符串中的某个单词

java - 图像堆叠在一起

java - 如何在刷新期间锁定 HashMap ?