Perl xml - 获取价值

时间:2014-05-22 15:29:46

标签: xml perl parsing xpath

当我只有一个

时,我正在使用它来获取属性下的值
$val = $child->findvalue('@value');

但现在在属性下有几个元素,是否有一种简单的方法来获取name =“BBB”的属性值?

-<properties> 
       <property name="AAA" value="ABC"/> 
       <property name="BBB" value="DGT"/>
       <property name="CCC" value="DGT"/>
 </properties>

2 个答案:

答案 0 :(得分:2)

使用XPath。

$val = $child->findvalue('property[@name="BBB"]/@value');

有关XPath的其他示例,请查看:XPath Examples

答案 1 :(得分:0)

findvalue将XPath作为参数。使用properties元素作为上下文节点

获取所需值的XPath
property[@name="BBB"]/@value