<span class="gmail_quote"></span>Hi all.&nbsp; I&#39;m a bit flummoxed by an issue with JDom, which I&#39;ve been using for about two years now.&nbsp; It appears that Document.getContent is only returning the root element of the document, not all of the elements in the document.&nbsp; For example, here is some test code:
<br><br>&nbsp;&nbsp;&nbsp; private Document d;<br><br>&nbsp;&nbsp;&nbsp; private void parse(){<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //output the xml to make sure it loaded correctly<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;out.output(d, System.out);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (Exception ignored) {}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //print out the number of elements returned by getContent<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println( d.getContent( ).size() );
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//set the ID for this document<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for ( Object o : d.getContent( ) ) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(((Element)o).getName());<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch ( ClassCastException ignored ) { }
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;}<br><br>The xml document is:<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;test&gt;<br>&nbsp; &lt;a&gt;<br>&nbsp;&nbsp;&nbsp; &lt;b&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c&gt;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;d /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/b&gt;<br>&nbsp; &lt;/a&gt;<br>&nbsp; &lt;a&gt;<br>&nbsp;&nbsp;&nbsp; &lt;b&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;d /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/b&gt;<br>&nbsp; &lt;/a&gt;<br>&nbsp; &lt;a&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;b&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;d /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/b&gt;<br>&nbsp; &lt;/a&gt;<br>&lt;/test&gt;<br><br>And the outcome of this is:<br>[the xml document as shown above]<br>1<br>
test<br><br>So, as you can see, the root element &lt;test&gt; is the one and only element returned in the list returned by d.getContent( ).&nbsp; Can anyone explain why this might be?<br><br>Thanks!&nbsp; Please forgive me if this has been answered previously -- I searched for quite a while and couldn&#39;t find a thread with this issue.
<br>