gpt4 book ai didi

java - 如何在 Java 中使用 StAX 修改 XML 元素

转载 作者:行者123 更新时间:2023-12-01 05:52:53 24 4
gpt4 key购买 nike

我想在xml cv文件中修改我的名字,但是当我使用这个语句时:

XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter xtw = null;
xtw = xof.createXMLStreamWriter(new FileWriter("eman.xml"));

文件的所有内容都被删除,文件变空。基本上,我想打开(eman.xml)进行修改而不删除其内容。

最佳答案

如果你想使用 STAX 处理你的 xml 文件,你应该知道你只能从 xml 文件读取/写入,但是如果你想在 STAX 中发生确切事件时修改你的 xml,你可以进行处理你的 xml 使用 DOM 。这是一些例子:


XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader xmlReader= factory.createXMLStreamReader(new FileReader(fileName));
int eventType;
while(xmlReader.hasNext()){
eventType= xmlReader.next();
if(eventType==XMLEvent.START_ELEMENT)
{
QName qNqme = xmlReader.getName();
if("YURTAG".equals(qNqme.toString()))
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
File file = new File("YOURXML.xml");
Document doc = builder.parse(file);
//make the required processing for your file.<p></p>

<code> }

}
</code>


关于java - 如何在 Java 中使用 StAX 修改 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4041811/

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