仅选择PHP中的xpath结果集的第一项

时间:2010-05-06 03:01:07

标签: php xpath simplexml

我目前通过两个PHP语句实现了预期的结果:

$thisBlarg = $xmlResource->xpath('//blarg[@ID='.$someBlargID.']');
echo $thisBlarg[0]->name;

但是,不想满足于第二好,我真的更喜欢这是一个声明,但PHP不喜欢这样:

echo $xmlResource->xpath('//blarg[@ID='.$someBlargID.']')[0]->name;

并且有充分的理由。但我找不到强制xpath查询直接返回结果的方法。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

试试这个

echo current(($xmlResource->xpath('//blarg[@ID='.$someBlargID.']')))->name;