Xpath 2属性php

时间:2014-03-09 15:07:21

标签: php xml xpath

我正在为配置文件页面做一些过滤器,不要说sql,因为我没有访问权限,下面的示例xml:

<member id="1" name="name" username=""/>

我希望php获得所有3个值。 我使用simplexml

1 个答案:

答案 0 :(得分:0)

由于你的问题很模糊,我认为你有id并希望获得nameusername

$xml = simplexml_load_string($x); // assume XML in $x
$member = $xml->xpath("//member[@id = '1']")[0];
echo "name: " . $member['name'] . ", username: " . $member['username'] . PHP_EOL;

对于PHP >= 5.4末尾的[0],这需要line 2。对于旧版本的PHP,请执行:

$member = $xml->xpath("//member[@id = '1']");
$member = $member[0];

这是因为xpath将返回SimpleXml Elements的数组,我们只需要第一个数组。

看到它有效:https://eval.in/116515