2017-02-09 50 views
1

你好,我想在xml文件屬性值來搜索,如果發現(結果只能是1)閱讀與其他屬性整條生產線,問題是,我在XML種的新鮮,所以不要評判我,我試圖找到信息,但只有節點搜索方法。PHP的XML得到屬性值,然後讀取整條生產線

<?php 
$ged =1; 
$xmlStr = file_get_contents("data_map/data_output.xml"); 
$xml = new SimpleXMLElement($xmlStr); 
$res = $xml->xpath("markers/marker/id='. $ged .'"); 
echo $res; 

?> 

我的XML文件,該文件中的屬性,但我的PHP代碼只返回此錯誤:

注意:數組字符串轉換在d:\ XAMPP \ htdocs中\測試\線路7 test.php的陣列

<?xml version="1.0" encoding="utf-8"?> 
<markers> 
    <marker id="1" name="Love.Fish" address="580 Darling Street, Rozelle, NSW" lat="-33.861034" lng="151.171936" type="restaurant" duty="very tall people"/> 
    <marker id="2" name="house party" address="Information Centre" lat="55.499996" lng="25.608803" type="restaurant" duty="very kind people."/> 
</markers> 

我相信這是我的查詢是不正確的,而且之後我得到了正確的路線,如何閱讀,並把每個屬性添加到不同的變量?

回答

0

您的XPath是不正確的,你應該使用方括號和@對屬性進行篩選。 像這樣:

/markers//marker[@id=2]