我是新的XML並努力尋找解決此問題的答案。我有下面的代碼(見下文),並想從中提取3400.0000000000的值。如何使用Xpath選擇值
如何使用Xpath執行此操作?
<SpindleSpeed dataItemId="c2" name="Sspeed" sequence="351828725" subType="ACTUAL" timestamp="2014-12-01T21:51:32.834494">3400.0000000000</SpindleSpeed>
我是新的XML並努力尋找解決此問題的答案。我有下面的代碼(見下文),並想從中提取3400.0000000000的值。如何使用Xpath選擇值
如何使用Xpath執行此操作?
<SpindleSpeed dataItemId="c2" name="Sspeed" sequence="351828725" subType="ACTUAL" timestamp="2014-12-01T21:51:32.834494">3400.0000000000</SpindleSpeed>
試試這個:
//SpindleSpeed/text()
XPath的有兩個部分 - 位置的路徑和功能。位置路徑將始終返回節點列表(如果無法找到匹配的節點,則爲空)。
以下是你的XML三種可能的位置路徑:
/SpindleSpeed
因爲這是文檔元素
//SpindleSpeed
的文件
//SpindleSpeed/text()
任何文本在任何SpindleSpeed元素節點的SpindleSpeed元素節點節點在文檔中的任何SpindleSpeed元素節點內
如果你有一個列表,你可以投它
number(//SpindleSpeed)
是列表中第一個節點(位置路徑)中內容的數字,如果列表爲空,則爲0.0。
string(//SpindleSpeed)
是列表中第一個節點(位置路徑)中字符串的內容 - 空列表的空字符串。
如果X是選擇的SpindleSpeed元素,然後串(X)的表達式是返回其字符串值的表達式,即「3400.0000000000」
感謝你們的幫助,我已經實現了您的建議和它正在工作。非常感激你的幫助 – Tim 2014-12-03 20:35:26