[jdom-interest] Modify an xml thru JDOM

Edelson, Justin Justin.Edelson at mtvn.com
Wed Feb 15 08:03:16 PST 2006

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");
// 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);


From: jdom-interest-bounces at jdom.org on behalf of Roberto Marra
Sent: Wed 2/15/2006 10:31 AM
To: jdom-interest at jdom.org
Subject: [jdom-interest] Modify an xml thru JDOM

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">
  <descrizione>PET FILM CORONA OUTSIDE</descrizione>
 <id art="293">
  <descrizione>PET PVDC COATED</descrizione>
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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.jdom.org/pipermail/jdom-interest/attachments/20060215/228a1a4d/attachment.htm

More information about the jdom-interest mailing list