XPath2属性php
我正在对配置文件页面进行某种筛选,不要说sql,因为我没有访问权限,示例xml如下:XPath2属性php,php,xml,xpath,Php,Xml,Xpath,我正在对配置文件页面进行某种筛选,不要说sql,因为我没有访问权限,示例xml如下: <member id="1" name="name" username=""/> 我希望php获得所有3个值。 我在使用simplexml,因为你的问题很模糊,我知道你有id,想得到名称和用户名: $xml = simplexml_load_string($x); // assume XML in $x $member = $xml->xpath("//member[@id = '1']
<member id="1" name="name" username=""/>
我希望php获得所有3个值。
我在使用simplexml,因为你的问题很模糊,我知道你有
id
,想得到名称和用户名
:
$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]
第2行的末尾。对于旧版本的PHP,请执行以下操作:
$member = $xml->xpath("//member[@id = '1']");
$member = $member[0];
这是因为xpath
将返回一个SimpleXml元素数组
,我们只需要第一个
查看它是否正常工作:您使用的是什么库?DOMDocument,simple_xml?SimpleXML是库检查问题:-)