使用xpath从元素加载值

时间:2013-11-28 19:49:36

标签: 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 个答案:

答案 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, " "), " ")