1

<DocumentList>
  <DocumentId>node1175251</DocumentId>
  <DocumentId>node1175254</DocumentId>
  <DocumentId>node1175385</DocumentId>
</DocumentList>

我有这个Xml。我想选择 的值DocumentId。我需要xpath来选择值。有人帮我吗?

4

3 回答 3

1

我想选择 DocumentId 的值。我需要 xpath 来选择值。有人帮我吗?

这将选择所有DocumentId 元素

/*/DocumentId

这将选择第一个DocumentId元素:

/*/DocumentId[1]

这将选择第二个DocumentId元素:

/*/DocumentId[2]

这将选择最后一个DocumentId元素:

/*/DocumentId[last()]

上述所有 XPath 表达式选择节点(元素)。

XPath 表达式不选择值。它可能会产生一个价值。此外,您实际要求的是特定元素的字符串值:DocumentId

此 Xpath 表达式生成第一个DocumentId元素的字符串值:

string(/*/DocumentId[1])

此 Xpath 表达式生成第二个DocumentId元素的字符串值:

string(/*/DocumentId[2])

此 Xpath 表达式生成最后一个DocumentId元素的字符串值:

string(/*/DocumentId[last()])
于 2012-12-21T17:14:10.403 回答
1
/DocumentList/DocumentId

/DocumentList/DocumentId[1]  // for the first instance
/DocumentList/DocumentId[last()]  // for the last instance

此外,/DocumentList/将确保 /DocumentId[1] 在 DocumentList 标记内

于 2012-12-21T07:03:00.960 回答
-1

使用.eq( index ) java脚本函数

使用索引作为参数获取xml节点的值

于 2012-12-21T07:07:28.910 回答