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);
}
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);
}