<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>
<DIV>I've only been using JDom for a little while... but here is test class that 
you can run that shows how I've been doing it.&nbsp; Maybe a seasoned expert may 
want to comment on whether my usage is appropriate...</DIV>
<DIV>-Eric</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>import org.jdom.Element;<BR>import 
org.jdom.Document;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>public class xmlDocumentTest {</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * create 
the jdom test document<BR>&nbsp;&nbsp;&nbsp;&nbsp; * 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; * &lt;?xml version="1.0" encoding="ISO-8859-1" 
?&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; * 
&lt;PersonalData&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 
&lt;FirstName&gt;fName&lt;/FirstName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
*&nbsp;&nbsp; 
&lt;MiddleName&gt;mName&lt;/MiddleName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
*&nbsp;&nbsp; &lt;LastName&gt;lName&lt;/LastName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
* &lt;/PersonalData&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; * 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param fName<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param 
mName<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param lName<BR>&nbsp;&nbsp;&nbsp;&nbsp; * 
@return<BR>&nbsp;&nbsp;&nbsp;&nbsp; */ <BR>&nbsp;&nbsp;&nbsp; public Document 
buildSampleXml(String fName, String mName, String lName){</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element root = new 
Element("PersonalData");&nbsp;&nbsp;&nbsp;&nbsp; //</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element node1 = new 
Element("FirstName");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
node1.addContent(fName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
root.addContent(node1);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element node2 = new 
Element("MiddleName");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
node2.addContent(mName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
root.addContent(node2);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element node3 = new 
Element("LastName");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
node3.addContent(lName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
root.addContent(node3);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // create the 
document<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp; new 
org.jdom.Document(root);<BR>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * parse the 
jdom document to extract the data of interest<BR>&nbsp;&nbsp;&nbsp;&nbsp; * 
@param doc<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @return<BR>&nbsp;&nbsp;&nbsp;&nbsp; */ 
<BR>&nbsp;&nbsp;&nbsp; public String readDocument(Document doc){</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringBuffer 
fullName = new StringBuffer();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element root = 
doc.getRootElement();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fullName.append(root.getChildText("FirstName") + " 
");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fullName.append(root.getChildText("MiddleName") + " 
");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
fullName.append(root.getChildText("LastName"));</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
fullName.toString();</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; /**<BR>&nbsp;&nbsp;&nbsp;&nbsp; * pass the 
3 arguments to execute the creating and reading of the jdom 
document<BR>&nbsp;&nbsp;&nbsp;&nbsp; * @param args<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
*/ <BR>&nbsp;&nbsp;&nbsp; public static void main(String[] args){</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String fName = 
args[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String mName = 
args[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String lName = 
args[2];</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDocumentTest o = 
new xmlDocumentTest();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Document 
xml = o.buildSampleXml(fName, mName, 
lName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String xmlString = 
o.readDocument(xml);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println(xmlString);</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2><FONT size=2>&nbsp;</DIV></FONT>
<DIV><FONT face=Arial></FONT></FONT>&nbsp;</DIV></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=k_salil@yahoo.com href="mailto:k_salil@yahoo.com">salil 
  khanwalkar</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=jdom-interest@jdom.org 
  href="mailto:jdom-interest@jdom.org">jdom-interest@jdom.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Saturday, July 05, 2003 8:20 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [jdom-interest] creating 
  files</DIV>
  <DIV><BR></DIV>
  <DIV>Hi,</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>I am new to XML</DIV>
  <DIV>I want to create a file which has the first,middle,last names of&nbsp;a 
  person.Then i want to read the file and take individual values of the 
  first,middle,last name. Can anybody&nbsp;suggest me how to create this kind of 
  a file.</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Thank You,</DIV>
  <DIV>Salil Khanwalkar.</DIV>
  <DIV>&nbsp;</DIV>
  <P>
  <HR SIZE=1>
  Do you Yahoo!?<BR><A 
  href="http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.com/sbc/">SBC 
  Yahoo! DSL</A> - Now only $29.95 per month!</BLOCKQUOTE></BODY></HTML>