Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从属性中获取值_Php_Xml - Fatal编程技术网

Php 从属性中获取值

Php 从属性中获取值,php,xml,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_f

我得到了一个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\u form\u empty


谢谢

使用xPath访问XML值。类似于此xPath语句的内容应该可以工作:

//tree/message/@name 

当然,可以使用XML->object转换器,比如使用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;
}

?> 

回答-是的,有可能。是的,有可能。请查看PHP文档: