<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>

<META content="MSHTML 6.00.2800.1528" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV id=idOWAReplyText31164 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>In short...</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>// 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.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>// If you have a DOM object already parsed, 
use DOMBuilder.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>Document doc = new SAXBuilder().build(new 
File("/path/to/your/file.xml"));</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>// find the specific Element you want to 
modify. this step could also be done by XPath</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>for (Iterator it = 
doc.getRootElement().getChildren("id").iterator; it.hasNext();) {</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>&nbsp; Element el = (Element) 
it.next();</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>&nbsp;&nbsp;if 
(element.getAttributeValue("art").equals("293")) {</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp; // do some 
modification,&nbsp;like element.setAttribute("done", "true");</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp; 
break;</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>&nbsp; }</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>}</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>// serialize the Document object to a 
String. You can output to a File, an OutputStream, a String etc. through 
XMLOutputter.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>//To output to DOM, use DOMOutputter and to 
output to a SAX ContentHandler, use </FONT><FONT face=Arial 
size=2>SAXOutputter.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>String des = new 
XMLOutputter().outputString(doc);</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> jdom-interest-bounces@jdom.org on behalf 
of Roberto Marra<BR><B>Sent:</B> Wed 2/15/2006 10:31 AM<BR><B>To:</B> 
jdom-interest@jdom.org<BR><B>Subject:</B> [jdom-interest] Modify an xml thru 
JDOM<BR></FONT><BR></DIV>
<DIV>
<DIV><FONT face="Trebuchet MS">Hi guys Im new in this list &amp; new with JDOM, 
so "hi" to everybody &amp; thanx for your precious comments &amp; 
helps.</FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS">My question is:</FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS">Let say that I got an XML file like this 
one:</FONT></DIV>
<DIV><FONT face="Lucida Sans Unicode"></FONT>&nbsp;</DIV>
<DIV><FONT face="Lucida Sans Unicode"><FONT face=Courier size=1>&lt;?xml 
version="1.0" encoding="ISO-8859-1"?&gt;<BR>&lt;righeOrdine 
nrOrd="1"&gt;<BR>&nbsp;&lt;id 
art="292"&gt;<BR>&nbsp;&nbsp;&lt;sequenza&gt;1.1&lt;/sequenza&gt;<BR>&nbsp;&nbsp;&lt;codice&gt;110061&lt;/codice&gt;<BR>&nbsp;&nbsp;&lt;descrizione&gt;PET 
FILM CORONA 
OUTSIDE&lt;/descrizione&gt;<BR>&nbsp;&nbsp;&lt;tipologia&gt;PTR&lt;/tipologia&gt;<BR>&nbsp;&nbsp;&lt;trattamento&gt;CR2&lt;/trattamento&gt;<BR>&nbsp;&lt;/id&gt;<BR>&nbsp;&lt;id 
art="293"&gt;<BR>&nbsp;&nbsp;&lt;sequenza&gt;2.1&lt;/sequenza&gt;<BR>&nbsp;&nbsp;&lt;codice&gt;110071&lt;/codice&gt;<BR>&nbsp;&nbsp;&lt;descrizione&gt;PET 
PVDC 
COATED&lt;/descrizione&gt;<BR>&nbsp;&nbsp;&lt;tipologia&gt;PTR&lt;/tipologia&gt;<BR>&nbsp;&nbsp;&lt;trattamento&gt;PC1&lt;/trattamento&gt;<BR>&nbsp;&lt;/id&gt;<BR>&lt;/righeOrdine&gt;</FONT></FONT></DIV>
<DIV><FONT face="Lucida Sans Unicode"><FONT face=Courier 
size=1></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face="Lucida Sans Unicode"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS">what I would like to do is thru JDOM update just 
some value of the &lt;id art="293"&gt;, 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&amp;tricks to do it? (of course using java)</FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS">Any help is appriciated</FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS">Cheers</FONT></DIV>
<DIV><FONT face="Trebuchet MS">Roberto</FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Trebuchet MS"><BR></FONT></DIV>
<DIV><FONT face="Trebuchet MS"></FONT>&nbsp;</DIV>
<DIV><FONT face="Lucida Sans Unicode"></FONT>&nbsp;</DIV>
<DIV><FONT face="Lucida Sans Unicode">&nbsp;</DIV></FONT></DIV></BODY></HTML>