如何使用Xpath选择值

时间:2014-12-01 22:45:39

标签: xml xpath

我是新的XML并且很难找到这个问题的答案。我有以下代码(见下文),并希望从中提取值3400.0000000000。

如何使用Xpath执行此操作?

<SpindleSpeed dataItemId="c2" name="Sspeed" sequence="351828725" subType="ACTUAL" timestamp="2014-12-01T21:51:32.834494">3400.0000000000</SpindleSpeed>

3 个答案:

答案 0 :(得分:1)

XPath有两个部分 - 位置路径和功能。位置路径将始终返回节点列表(如果找不到匹配的节点,则为空节点)。

以下是XML中的三种可能的位置路径:

/SpindleSpeed用于作为文档元素的SpindleSpeed元素节点

对于文档

中的任何SpindleSpeed元素节点,

//SpindleSpeed

//SpindleSpeed/text()表示文档

中任何SpindleSpeed元素节点内的任何文本节点

如果您有一个列表,您可以将其投射

number(//SpindleSpeed)是列表中第一个节点的内容(从位置路径)作为数字 - 如果列表为空则为0.0。

string(//SpindleSpeed)是列表中第一个节点(来自位置路径)的内容,作为字符串 - 空列表的空字符串。

答案 1 :(得分:0)

试试这个:

//SpindleSpeed/text()

答案 2 :(得分:0)

如果X是一个选择SpindleSpeed元素的表达式,则string(X)是一个返回其字符串值的表达式,即“3400.0000000000”