2013-11-28 54 views
0

我對xpath有點新鮮。所以我不知道該怎麼做。我有這個文件使用xpath從元素中加載值

<map>  
    <object name="object (1)"> 
     <position>564.014893 -7424.033691 35.448875</position> 
     <rotation>0.000000 0.000000 0.000000</rotation> 
     <model>3494</model> 
    </object> 
</map> 

正如你可以看到的位置;

564.014893 -7424.033691 35.448875

564.014893是X

-7424.033691爲Y

35.448875爲Z

如何加載X(或Y​​/Z)?

回答

1

如果您有xpath 2支持,則可以使用標記大小來分隔空間上的字符串。在X,Y和Z值將分別爲:

tokenize(map/object/position, ' ')[1] 
tokenize(map/object/position, ' ')[2] 
tokenize(map/object/position, ' ')[3] 

如果你只得到了XPath 1的支持,您可以使用子-前和子串後的方法。 X,Y和Z值分別爲:

substring-before(map/object/position, " ") 
substring-before(substring-after(map/object/position, " "), " ") 
substring-after(substring-after(map/object/position, " "), " ") 
+0

它說:無法識別的功能 也許我可以加載它們的任何一個? http://www.w3schools.com/xpath/xpath_syntax.asp – user3047108

+0

這兩種解決方案都有無法識別的功能?你用什麼來評估xpaths - 即支持哪些功能?我不認爲你提供的鏈接會有所幫助,除非你想獲取整個文本節點,然後使用xpath以外的其他東西解析文本。 –