使用XML节点值进行数学运算以供选择

时间:2016-06-20 04:36:27

标签: xml xpath

我试图使用XML节点的值来选择一组节点,我的具体问题如下。 我有节点计算机具有属性模型,在他们的子节点中是节点HardDrive

<PC model="Lindows OSX">
    <HardDrive>500</HardDrive>
</PC>

我只想选择HardDrive超过500gb的PC,所以我不知道函数text()是否让我使用数字,比如

//parent::HardDrive[text()>500]/@model

2 个答案:

答案 0 :(得分:2)

[text()>500]是一个有效的XPath条件。 这就是你想要的东西:

//PC[HardDrive > 500]/@model

答案 1 :(得分:1)

您可以使用以下XPath:

root/PC[HardDrive[. > 500]]/@model

它将提取具有硬盘容量的PC的所有型号名称&gt; 500。

xpathtester.com的演示。