我试图使用Xpath从REST响应中查找用户名值。当我使用使用键的REST响应的Xpath
$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请。 – 2011-12-30 14:14:30
Hi Rob,刚刚将XML添加到用户值的位置,欢呼。 – 2011-12-30 14:35:09