<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>Default namespaces</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Hi,</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">I am not understanding how to use default namespaces with JDOM. Seeing strange behavior. Here is a sample XML:</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;litleResponse version=&quot;4.1&quot; xmlns=&quot;<A HREF="http://www.litle.com/schema">http://www.litle.com/schema</A>&quot; response=&quot;0&quot; message=&quot;Valid Format&quot; litleSessionId=&quot;2734282201&quot;&gt;</FONT></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;batchResponse id=&quot;20081216211506&quot; litleBatchId=&quot;2734282300&quot; merchantId=&quot;044700&quot;&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;authorizationResponse reportGroup=&quot;BWB&quot; customerId=&quot;88673&quot;&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;litleTxnId&gt;271178391204&lt;/litleTxnId&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;orderId&gt;20081216-2115-88673&lt;/orderId&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;response&gt;000&lt;/response&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;responseTime&gt;2008-12-17T04:15:06&lt;/responseTime&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;message&gt;Approved&lt;/message&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;authCode&gt;11111&lt;/authCode&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;fraudResult&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;avsResult&gt;01&lt;/avsResult&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;/fraudResult&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;/authorizationResponse&gt;</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;/batchResponse&gt;</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">&lt;/litleResponse&gt;</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">And here is some java code that loads it:</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">SAXBuilder builder = new SAXBuilder();</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">File inFile = new File(&quot;some-file.xml&quot;);</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">Document xmlResponseDoc = builder.build(inFile);</FONT>

<BR><FONT COLOR="#000000" SIZE=2 FACE="Arial">Element rootResponseElem = xmlResponseDoc.getRootElement();</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Now, after loading this document, I can read the attributes of the &lt;litleResponse&gt; element just fine using rootResponseElem.getAttributeValue(). However, if I try to get the &lt;batchResponse&gt; element using the code below, null is returned:</FONT></P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Element elem = rootResponseElem.getChild(&quot;batchResponse&quot;);</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">I think it has something to do with the xmlns=&quot;<A HREF="http://www.litle.com/schema">http://www.litle.com/schema</A>&quot; attribute because I had trouble with it as part of the request as well.</FONT></P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">What is the &quot;best practice&quot; for handling default namespaces in JDOM as specified in the above xml example?</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Thanks,</FONT>
</P>

<P><FONT COLOR="#000000" SIZE=2 FACE="Arial">Brian Barnett</FONT>
</P>

</BODY>
</HTML>