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