In short...
// call the build method on a reader to
produce a Document object. If you have a File, and URL, a String (via a
StringReader), etc. use SAXBuilder.
// If you have a DOM object already parsed,
use DOMBuilder.
Document doc = new SAXBuilder().build(new
File("/path/to/your/file.xml"));
// find the specific Element you want to
modify. this step could also be done by XPath
for (Iterator it =
doc.getRootElement().getChildren("id").iterator; it.hasNext();) {
Element el = (Element)
it.next();
if
(element.getAttributeValue("art").equals("293")) {
// do some
modification, like element.setAttribute("done", "true");
break;
}
}
// serialize the Document object to a
String. You can output to a File, an OutputStream, a String etc. through
XMLOutputter.
//To output to DOM, use DOMOutputter and to
output to a SAX ContentHandler, use SAXOutputter.
String des = new
XMLOutputter().outputString(doc);
Hi guys Im new in this list & new with JDOM,
so "hi" to everybody & thanx for your precious comments &
helps.
My question is:
Let say that I got an XML file like this
one:
<?xml
version="1.0" encoding="ISO-8859-1"?>
<righeOrdine
nrOrd="1">
<id
art="292">
<sequenza>1.1</sequenza>
<codice>110061</codice>
<descrizione>PET
FILM CORONA
OUTSIDE</descrizione>
<tipologia>PTR</tipologia>
<trattamento>CR2</trattamento>
</id>
<id
art="293">
<sequenza>2.1</sequenza>
<codice>110071</codice>
<descrizione>PET
PVDC
COATED</descrizione>
<tipologia>PTR</tipologia>
<trattamento>PC1</trattamento>
</id>
</righeOrdine>
what I would like to do is thru JDOM update just
some value of the <id art="293">, let say I would update the "codice" from
110071 to 112071. Im sure is possible to do that, can you just suggest me some
tips&tricks to do it? (of course using java)
Any help is appriciated
Cheers
Roberto