誰かがデータを 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"));
}
}
私が基本的にやろうとしているのは、ループの反復ごとに新しい項目タグをファイルに書き込むことです。その item タグには、新しい childNodes "Q" と "A" が含まれている必要があります。
これどうやってするの?