从属性中获取价值

时间:2014-01-10 14:56:49

标签: php xml

我有一张XML树:

<?xml version="1.0"?>
<tree>
    <message name="login_form_empty">Vergeten in te vullen</message>
    <message name="signup_form_empty">Vergeten in te vullen</message>
    <message name="forgotpass_form_empty">Vergeten in te vullen</message>
</tree>

是否可以从示例中获取值:login_form_empty?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用xPath访问XML值。像这个xPath语句应该工作:

//tree/message/@name 

答案 1 :(得分:1)

当然,使用像SimpleXML这样的XML-&gt;对象转换器,并使用xPath查找正确的元素。

<?php 
$string = '<?xml version="1.0"?>
<tree>
    <message name="login_form_empty">Vergeten in te vullen</message>
    <message name="signup_form_empty">Vergeten in te vullen</message>
    <message name="forgotpass_form_empty">Vergeten in te vullen</message>
</tree>'; 

$xml = simplexml_load_string($string); 
$login_form_empty = $xml->xpath('/tree/message[@name="login_form_empty"]');

foreach ($login_form_empty as $result) {
    echo $result;
}

?>