这就是我所拥有的:
$namex = $xml->xpath("//a[@b=foo]/c");
$name = $namex[0];
echo $name;
它可以工作,因为第一行创建一个数组,第二行读取第一个条目。有没有办法将两条线组合起来,立即得到预期的结果?
答案 0 :(得分:1)
您可以使用list
:
list($name) = $xml->xpath("//a[@b=foo]/c");
答案 1 :(得分:0)
有没有办法将这两行合并以立即获得预期结果?
是,不......
PHP 5.4 +:
echo $xml->xpath("//a[@b=foo]/c")[0]; // array dereferencing, yay!
PHP< 5.4:强>
$names = $xml->xpath("//a[@b=foo]/c");
echo $names[0];