2014-12-01 54 views
0

我是新的XML並努力尋找解決此問題的答案。我有下面的代碼(見下文),並想從中提取3400.0000000000的值。如何使用Xpath選擇值

如何使用Xpath執行此操作?

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

回答

0

試試這個:

//SpindleSpeed/text() 
1

XPath的有兩個部分 - 位置的路徑和功能。位置路徑將始終返回節點列表(如果無法找到匹配的節點,則爲空)。

以下是你的XML三種可能的位置路徑:

/SpindleSpeed因爲這是文檔元素

//SpindleSpeed的文件

//SpindleSpeed/text()任何文本在任何SpindleSpeed元素節點的SpindleSpeed元素節點節點在文檔中的任何SpindleSpeed元素節點內

如果你有一個列表,你可以投它

number(//SpindleSpeed)是列表中第一個節點(位置路徑)中內容的數字,如果列表爲空,則爲0.0。

string(//SpindleSpeed)是列表中第一個節點(位置路徑)中字符串的內容 - 空列表的空字符串。

+0

感謝你們的幫助,我已經實現了您的建議和它正在工作。非常感激你的幫助 – Tim 2014-12-03 20:35:26

0

如果X是選擇的SpindleSpeed元素,然後串(X)的表達式是返回其字符串值的表達式,即「3400.0000000000」