gpt4 book ai didi

java - 使用 StAX 对 XML 文档进行小的修改

转载 作者:数据小太阳 更新时间:2023-10-29 01:55:50 25 4
gpt4 key购买 nike

我目前正在尝试读取 XML 文件,进行一些小的更改(更改某些属性的值),然后再将其写回。

我打算使用 StAX 解析器 (javax.xml.stream.XMLStreamReader) 读取每个事件,看看它是否是我想要更改的,然后将其直接传递给StAX 编写器 (javax.xml.stream.XMLStreamReader) 如果不需要更改。

不幸的是,这看起来并不那么简单 - 编写器无法获取事件类型和解析器对象,只能使用 writeAttributewriteStartElement 等方法.显然,我可以为 XML 文档中可能出现的每种可能类型的元素编写一个带有 case 的大型 switch 语句,然后再将其写回,但对于看起来应该很简单的事情来说,这似乎很麻烦.

是否有什么我遗漏的东西可以很容易地写出与您使用 StAX 读入的文档非常相似的 XML 文档?

最佳答案

经过一番考虑,答案似乎是使用事件读取器/写入器版本而不是流版本。

(即 javax.xml.stream.XMLEventReader 和 javax.xml.stream.XMLEventWriter)

另见 http://www.devx.com/tips/Tip/37795 ,这最终让我感动。

关于java - 使用 StAX 对 XML 文档进行小的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com