dom4j XML文档解析

时间:2018-01-11 21:49:17

标签: java xml xpath dom4j

我有一个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魔法是什么?

0 个答案:

没有答案