2014-05-22 110 views
0

我是用這個來獲取值下其工作良好,當我只有一個Perl的XML - 獲得價值

$val = $child->findvalue('@value'); 

但現在有下性能的幾種元素的屬性,有沒有一種簡單的方法來獲取值屬性名稱=「BBB」?

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

您正在使用什麼模塊?而且,你是否堅持或者你打開其他選項? – Birei

回答

2

使用XPath與properties元件取所需的值。

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

有關的XPath額外的例子,請上網:XPath Examples

0

findvalue以XPath作爲參數。的XPath來作爲上下文節點是

property[@name="BBB"]/@value