0

我有一个 xml 文件(可能很大),我想使用派生信息对其进行处理和更新。如果可能的话,我想使用 staxmate 来做到这一点。我找到了有关阅读和编写 http://wiki.fasterxml.com/StaxMateTutorial的文档 ……但很少有关于往返的文档(即两者都做)。

我怀疑以下内容将在其中发挥作用... http://woodstox.codehaus.org/3.2.6/javadoc/org/codehaus/stax2/XMLInputFactory2.html#configureForRoundTripping%28%29

我期望找到的是一个函数,当传递一个 SMHierarchicCursor 时,它会将它及其子级写入一个 SMOutputContainer (或类似的东西)。

特别是我想使用 Staxmate 来做类似的事情...... 如何通过 StAX 修改一个巨大的 XML 文件?

4

1 回答 1

1

StaxMate 中的输入端和输出端之间没有耦合,尽管在给定输入 XMLStreamReader2 实例的情况下,您仍然可以在 XMLStreamWriter2 上使用底层复制方法(copyCurrentEvent 或类似的东西)。但由于光标会跳过看似可忽略的内容,因此它可能不适用于特定用例。

于 2015-06-05T21:00:27.510 回答