如何在xpath中选择值

时间:2012-12-21 06:59:20

标签: xpath

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

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

3 个答案:

答案 0 :(得分:1)

/DocumentList/DocumentId

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

此外,/DocumentList/将确保/ DocumentId [1]位于DocumentList标记

答案 1 :(得分: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()])

答案 2 :(得分:-1)

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

使用index作为参数

获取xml节点的值