PDA

View Full Version : [XML e Java] Aggiungere dati a documento XML senza sovrascriverlo


soundsgood
05-05-2010, 00:34
ciao ragazzi

ci sta un file XML cosi fatto:


<item>

<a> ... </a>


<item>


Come si fa ad aggiungere dati, quindi altri elementi dopo l'elemento <a> gia presente sul documento senza sovrascriverlo tutto?

sto utilizzando questo codice, ma ogni volta sovrascrive tutto il contenuto



Iterator iterator_cond;
iterator_cond = conditions.iterator();
Element root = new Element("ITEM");
Document document = new Document(root);


try {

// inserimento elementi <condition>

while (iterator_cond.hasNext()){

Condition cond = (Condition) iterator_cond.next();

String device = cond.getName();
String status = cond.getStatus();

Element elem_cond = new Element("CONDITION");

Element elem_device = new Element("DEVICE");
elem_device.setText(device);

Element elem_status = new Element("STATUS");
elem_status.setText(status);

elem_cond.addContent(elem_device);
elem_cond.addContent(elem_status);

root.addContent(elem_cond);

XMLOutputter outputter = new XMLOutputter();

outputter.setFormat(Format.getPrettyFormat());
outputter.output(document, new FileOutputStream("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\SM4ALL\\Administration\\XML\\rules.xml"));
outputter.output(document, System.out);
}