<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4712.0">
<TITLE>AW: [jdom-interest] JDOM and Recursive elements</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,</FONT>
</P>

<P><FONT SIZE=2>maybe I got you all wrong, but then again... is it something like this you are looking for?</FONT>
</P>

<P><FONT SIZE=2>&gt;&gt;&gt;</FONT>

<BR><FONT SIZE=2>import org.jdom.*;</FONT>

<BR><FONT SIZE=2>import org.jdom.output.XMLOutputter;</FONT>
</P>

<P><FONT SIZE=2>public class Recursive</FONT>

<BR><FONT SIZE=2>{</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp; public static void main(String[] args) throws Exception</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp; {</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] names = new String[]{&quot;a&quot;, &quot;c&quot;, &quot;e&quot;,};</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] values = new String[]{&quot;b&quot;, &quot;d&quot;, &quot;f&quot;,};</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int size = names.length;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (size &gt; 0) {</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element rootElem = new Element(&quot;NameValuePair&quot;);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rootElem.setAttribute(&quot;name&quot;, names[0]);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rootElem.addContent(new Element(&quot;Value&quot;).setText(values[0]));</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element currentElem = rootElem;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 1; i &lt; size; i++) {</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element newElem = new Element(&quot;NameValuePair&quot;);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newElem.setAttribute(&quot;name&quot;, names[i]);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newElem.addContent(new Element(&quot;Value&quot;).setText(values[i]));</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; currentElem.addContent(newElem);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; currentElem = newElem;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLOutputter xmlOutputter = new XMLOutputter(&quot;&nbsp;&nbsp; &quot;, true);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlOutputter.output(rootElem, System.out);</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp; }</FONT>

<BR><FONT SIZE=2>}</FONT>

<BR><FONT SIZE=2>&lt;&lt;&lt;</FONT>
</P>

<P><FONT SIZE=2>Rgds,</FONT>
</P>

<P><FONT SIZE=2>Falk</FONT>
</P>
<BR>

<P><FONT SIZE=2>-----Ursprüngliche Nachricht-----</FONT>

<BR><FONT SIZE=2>Von: jdom-interest-admin@jdom.org [<A HREF="mailto:jdom-interest-admin@jdom.org">mailto:jdom-interest-admin@jdom.org</A>]Im Auftrag von Vijay Gummadi</FONT>

<BR><FONT SIZE=2>Gesendet: Mittwoch, 21. November 2001 04:36</FONT>

<BR><FONT SIZE=2>An: jdom-interest@jdom.org</FONT>

<BR><FONT SIZE=2>Betreff: [jdom-interest] JDOM and Recursive elements</FONT>
</P>
<BR>

<P><FONT SIZE=2>Folks,</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp; After making several attempts and looking up all the archives, I seek your input in solving this problem I encountered.</FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp; How do I use JDOM to write/create an XML document that has a structure similar to the one shown here:</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;NameValuePair name=&quot;a&quot;&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;b&lt;/Value&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;NameValuePair name=&quot;c&quot;&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;d&lt;/Value&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;NameValuePair name=&quot;e&quot;&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;f&lt;/Value&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- NESTING OF ELEMENT NAMEVALUEPAIR CAN GO ON--&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/NameValuePair&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/NameValuePair&gt;</FONT>

<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;/NameValuePair&gt;</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp; Any help including code samples are highly appreciated.</FONT>
</P>

<P><FONT SIZE=2>regards,</FONT>

<BR><FONT SIZE=2>Vijay</FONT>

<BR><FONT SIZE=2>eMail: vijaykgummadi@hotmail.com</FONT>
</P>

</BODY>
</HTML>