这是我正在尝试做的事情。
- 读取整个 XML 文件(我不关心元素或属性的名称等)。
- 将读取的 XML 文件保存到内存中。
- 更新读取的xml文件的一些值。
- 写回 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/