【发布时间】:2010-09-05 20:26:36
【问题描述】:
我目前正在尝试读入一个 XML 文件,进行一些小的更改(更改某些属性的值),然后再次将其写回。
我打算使用 StAX 解析器 (javax.xml.stream.XMLStreamReader) 读取每个事件,看看它是否是我想要更改的,然后如果没有更改则直接将其传递给 StAX 编写器 (javax.xml.stream.XMLStreamReader)是必需的。
不幸的是,这看起来并不那么简单 - 编写器无法获取事件类型和解析器对象,只能获取 writeAttribute 和 writeStartElement 之类的方法。显然,我可以为 XML 文档中可能出现的每种可能类型的元素编写一个带有 case 的大 switch 语句,然后再次将其写回,但对于看起来应该很简单的事情来说,这似乎很麻烦.
我是否遗漏了什么可以轻松写出与您使用 StAX 读取的 XML 文档非常相似的 XML 文档?
【问题讨论】: