Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
XPath2属性php_Php_Xml_Xpath - Fatal编程技术网

XPath2属性php

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']

我正在对配置文件页面进行某种筛选,不要说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']")[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是库检查问题:-)