2016-06-20 17 views
1

我试图使用XML节点的值来选择一组节点,我的具体问题如下。 我有节点的计算机与属性模型和他们的孩子是节点硬盘用于选择的XML节点值的数学运算

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

我想只选择其中的PC硬盘是500GB以上,所以我不知道,如果功能文本()让我用数字工作,像

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

回答

2

[text()>500]是一个有效的XPath条件。 这就是你要我看什么:

//PC[HardDrive > 500]/@model 
+0

哦,是的,这个看起来肯定更好:) –

+0

@YeldarKurmangaliyev,至少更可读:) –

1

您可以使用以下XPath:

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

它会提取个人电脑的所有型号名称与硬盘容量> 500

演示在xpathtester.com