Php 确定xml中的位置

Php 确定xml中的位置,php,xml,xpath,position,Php,Xml,Xpath,Position,我想确定术语“汉堡阿尔托纳B&B酒店”在XML数据中的位置 XML如下所示: <PlaceSearchResponse> <status>OK</status> <result> <name>Hotel Grüner Berg</name> </result> <result> <name>Hotel ABC</name> </result> <result&

我想确定术语“汉堡阿尔托纳B&B酒店”在XML数据中的位置

XML如下所示:

<PlaceSearchResponse>
<status>OK</status>
<result>
<name>Hotel Grüner Berg</name>
</result>
<result>
<name>Hotel ABC</name>
</result>
<result>
<name>Hotel Lorem Ipsum</name>
</result>
<result>
<name>B&B Hotel Hamburg-Altona</name>
</result>
<result>
<name>Hotel Lorem Ipsum</name>
</result>
<result>
<name>Hotel Lorem Ipsum</name>
</result>

好啊
格里纳伯格酒店
ABC酒店
洛雷姆伊普苏姆酒店
汉堡阿尔托纳食宿酒店
洛雷姆伊普苏姆酒店
洛雷姆伊普苏姆酒店
我的php脚本:

$apiUmgebungUrl = "https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Hotel+in+Hamburg&radius=500&sensor=true&key=geheimerkey";

$xml = new SimpleXMLElement($apiUmgebungUrl, null, true);
echo $q = $xml->xpath('result/[contains(name,"B&B Hotel Hamburg-Altona")][position() <= 1]');  
$apiUmgebungUrl=”https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Hotel+in+Hamburg&radius=500&sensor=true&key=geheimerkey”;
$xml=newsimplexmlement($apiUmgebungUrl,null,true);
echo$q=$xml->xpath('result/[contains(name,“B&B Hotel Hamburg Altona”)][position()谓词(
[]
中的条件)不应被
/
与元素名称分隔开

result[contains(name,"B&B Hotel Hamburg-Altona")][position() <= 1]

xpath代码不提供Hotel Hafen Hamburg的位置号$apiUmgebungUrl=“”;$xml=new simplexmlement($apiUmgebungUrl,null,true);$q=$xml->xpath('result[contains(name,“Hotel Hafen Hamburg”)][position()@susi87:
count(前面的同级::*)
给出了位置。但是为什么数组是空的?@susi87:如果你不使用上下文节点,你应该指定
//result
让它在任何地方搜索。mh ok使用此代码,我得到的结果都是0。
code echo$index=count($xml->xpath('result[包含(名称,“城市公寓”)]/前面的兄弟::result');code
count(result[contains(name,"B&B Hotel Hamburg-Altona")][position() <= 1]/preceding-sibling::*)