我目前正在尝试读取 XML 文件,进行一些小的更改(更改某些属性的值),然后再次将其写回。
我打算使用 StAXjavax.xml.stream.XMLStreamReader
解析器javax.xml.stream.XMLStreamReader
(
不幸的是,这看起来并不那么简单——编写者没有办法获取事件类型和解析器对象,只有像writeAttribute
和这样的方法writeStartElement
。显然,我可以为 XML 文档中可能出现的每种可能类型的元素编写一个带有 case 的大 switch 语句,然后再次将其写回,但对于看起来应该很简单的事情来说,这似乎很麻烦.
有没有什么我遗漏的东西可以很容易地写出一个与你用 StAX 读到的非常相似的 XML 文档?