出现错误信息:
java.lang.IllegalArgumentException: Namespace with prefix 'Amazon' has not been declared.
这是因为进行 XPath 查询的时候没有使用命名空间。
需要对代码修改如下:
[code]Namespace amazonNamespace = Namespace.getNamespace(“Amazon”, “http://webservices.amazon.com/AWSECommerceService/2011-08-01”);
XPathExpression<Element> xPath = XPathFactory.instance().compile("/Amazon:ItemLookupResponse/Amazon:Items/Amazon:Item/Amazon:ItemAttributes", Filters.element(), null,
amazonNamespace);[/code]