The problem seems to be the default namespace problem.

The search '//Item' returns all 'Item' elements without a 
namespace.

To fix this, you could either prefix all your elements:
<aws:ItemSearchResponse
xmlns:aws="http://webservices.amazon.com/AWSECommerceService/2004-11-10";>
 <aws:Items>
   ...
   <aws:Item>
     ...
   </aws:Item>
   <aws:Item>
     ...
   </aws:Item>
 </aws:Items>
</aws:ItemSearchResponse>

and use the following XPath: //aws:Item

Or fix it using code by introducing a namespace-prefix mapping 
for your default namespace like this:

HashMap map = new HashMap();
map.put( "aws", "http://webservices.amazon.com/AWSECommerceService/2004-11-10";);
DocumentFactory.getInstance().setXPathNamespaceURIs( map);

List nodes = document.selectNodes( "//aws:Item" );

Regards,
Edwin


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
dom4j-user mailing list
dom4j-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to