我是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)?
答案 0 :(得分:1)
如果您有xpath 2支持,则可以使用tokenize在空格上拆分字符串。 X,Y和Z值分别为:
tokenize(map/object/position, ' ')[1]
tokenize(map/object/position, ' ')[2]
tokenize(map/object/position, ' ')[3]
如果您只支持xpath 1,则可以使用substring-before和substring-after方法。 X,Y和Z值分别为:
substring-before(map/object/position, " ")
substring-before(substring-after(map/object/position, " "), " ")
substring-after(substring-after(map/object/position, " "), " ")