2012-03-02 18 views
0

Javaプログラムを使用して実行時にxmlファイルを動的に編集するにはどうすればよいですか?例えばのために、私はこのようなxmlファイルを持って、実行時にxmlファイルを動的に更新

<chart> 
<set label="Item A" value="4"/> 
<set label="Item B" value="5"/> 
<set label="Item C" ``alue="6"/> 
<set label="Item D" value="7"/> 
</chart> 

は、私は、実行時に更新XMLのJDOMのAPIを試してみました。ただし、単一の値タグのみを編集できます。しかしここで私は同じ名前のマルチタグを持っています。私は実行時にすべてのタグの値を動的に変更したい。誰にでも私に何か提案してもらえますか?

答えて

0

あなたはJDOM-1.1.2.jar

Document doc = (Document) builder.build(YourFileName); 
Element rootNode = doc.getRootElement(); 
List<Element> childrenNode = rootNode.getChildren(); 
     for (Element child : childrenNode) { 
      System.out.println(child.getAttribute("value").getIntValue()); 
      child.getAttribute("value").setValue("2"); 
     } 

// print updates to xml file with good formatting 
XMLOutputter xmlOutput = new XMLOutputter(); 
xmlOutput.setFormat(Format.getPrettyFormat()); 
xmlOutput.output(doc, new FileWriter(YourFileName)); 
+0

を使用していると仮定すると、あなたの答えの友人をありがとうございました。私はこの作業をdom4j APIを使って行った。あなたの答えをどうにかしてくれてありがとう。 –

関連する問題