【发布时间】:2011-12-30 14:13:10
【问题描述】:
我正在尝试使用 Xpath 从 REST 响应中查找用户名值。当我使用
$data = new simpleXMLElement($response->getBody());
$matches = $data->xpath('//KEY[@name="username"]');
我明白了
array(1) {
[0]=>
object(SimpleXMLElement)#7 (2) {
["@attributes"]=>
array(1) {
["name"]=>
string(8) "username"
}
["VALUE"]=>
string(5) "guest"
}
}
我的问题是,仅获取要显示的值的 Xpath 表达式是什么?在此示例中,它是访客,但会根据用户而变化。
非常感谢任何建议。
XML 结构如下。
<?xml version="1.0" encoding="UTF-8" ?>
<RESPONSE>
<MULTIPLE>
<SINGLE>
<KEY name="id">
<VALUE>1</VALUE>
</KEY>
<KEY name="username">
<VALUE>guest</VALUE>
</KEY>
<KEY name="firstname">
<VALUE>Guest user</VALUE>
</KEY>
【问题讨论】:
-
请向我们展示您的 xml。
-
嗨 Rob,刚刚将 XML 添加到用户值所在的位置,干杯。
标签: php xml rest xpath simplexml