我正在为配置文件页面做一些过滤器,不要说sql,因为我没有访问权限,下面的示例xml:
<member id="1" name="name" username=""/>
我希望php获得所有3个值。 我使用simplexml
答案 0 :(得分:0)
由于你的问题很模糊,我认为你有id
并希望获得name
和username
:
$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