gpt4 book ai didi

java - 如何使用 jdom 和 java 将数据附加到 xml 文件

转载 作者:行者123 更新时间:2023-11-30 04:43:13 24 4
gpt4 key购买 nike

我想知道是否有人可以帮助将数据附加到 XML 文件。下面,我有代码从另一个 xml 文件获取数据,进行一些逻辑更改,并将更改写入新的输出文件。然而,翻看这个api

m having trouble understanding which method does appending. It seems like all of them creates a new XML file doc/overwrites an existing one if it exists. I我尝试在循环时将标签附加到新文件。

        for(int i = 0; i < itemList.size(); i++){

//get the specific item node
Element item = (Element)itemList.get(i);

//there are some non item nodes so need this check
if(item.getName().equals("item")){

//do some logic changing to the tags

//System.out.println(item.getValue());
//System.out.println(item.getChild("Q").getValue());
//System.out.println(item.getChild("A").getValue());

boolean exists = (new File("/Users/davidyu/Desktop/file2.xml")).exists();
//if file exists
if(exists){
System.out.println("in here1");
xmlOutput.?????
}
else{
System.out.println("in here2");
xmlOutput.output(doc, new FileWriter("/Users/davidyu/Desktop/file2.xml"));
}

}

我基本上想做的是在每次循环迭代后将新的项目标签写入文件中。该项目标签应包含新的子节点“Q”和“A”。

我该怎么做?

最佳答案

鉴于您在循环中执行此操作,因此在循环开始之前加载文件一次是有意义的,然后遍历循环并向文档添加元素go,然后循环后再次保存。如果该文件事先不存在,请使用您需要的任何结构创建一个新文档(仅在内存中,因为您稍后将保存它) - 例如只是一个适当的根元素。当然,您需要弄清楚要在哪里添加新元素。

如果不首先加载现有文件,就没有简单的方法可以向现有 XML 文件添加元素。 (虽然您可能以流式传输方式完成此操作,但编码可能要复杂得多。)

关于java - 如何使用 jdom 和 java 将数据附加到 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734248/

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