2012-03-02 3 views
0

Как мы можем динамически редактировать xml-файл во время выполнения с помощью java-программы. например, у меня есть 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> 

0 Я пытаюсь использовать jdom API для обновления xml во время выполнения. Но он может редактировать только теги с одним значением. Но здесь у меня есть мультитагцы с тем же именем. Я хочу динамически изменять значение для каждого тега во время выполнения. Может ли кто-нибудь предложить мне какие-либо идеи, пожалуйста.

ответ

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. так или иначе, спасибо за ваш ответ. –

Смежные вопросы