我有一个XML文档,我使用XPath成功解析为节点列表。
Document document = reader.read(new StringReader(bigString));
Node root = documentSelectSingleNode(PRODUCTS_NODE_PATH);
List<Node> productsNodeList = root.selectNodes(PRODUCTS_NODE_PATH + PRODUCTS_PATH);
但是,当我尝试访问每个节点中的元素时,我不了解结果。对于每个节点,我有以下内容:
System.out.println(node.asXML());
System.out.println("name: " + node.getName());
System.out.println("id: " + node.selectSingleNode("ProductID"));
我也试过&#34; / ProductID&#34;和&#34; // ProductID&#34;。在每种情况下,我得到如下的xml:
<Product xmlns="http://one.two.three/boo/">
<ProductID>101236026</ProductID>
<BaseProductName>Widget</BaseProductName>
<ProductDescription>big widget</ProductDescription>
<Size>150</Size>
</Product>
然后
name:Product
id: null
在我创建的节点中访问ProductID字段所需的XPath魔法是什么?