1

我正在使用 stax 来解析我的文档,这是我的 XML 文档的一个虚拟示例:

<data>

<video>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</video>

<book id="1">
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

<book id="n">
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

//insert new node here

</data>

如何在第 n 本书之后插入节点(其中 n 是任意数字)。谢谢你

4

1 回答 1

0

使用您自己的实现从工厂装饰您的XMLEventReader ,该实现在适当的时间提供您自己的事件。您可以扩展EventReaderDelegate来执行此操作。您将要插入的事件排队,计算读取的元素并在适当的时间提供它们。

如果您使用的是XMLStreamReader,则适用相同的原则,但还有一些方法需要处理。

于 2010-07-13T22:17:12.887 回答