更新:作爲數組進行投射確實有竅門。 See this response,因爲我沒有足夠的實力:)simplexml_load_string和不受歡迎的分析錯誤
我開始在這個問題上與許多潛在的罪魁禍首,但經過大量的診斷問題仍然存在,並沒有明顯的答案。
我想打印地名「Gaborone」,它位於此API加載的XML文件的第一個標記下的第一個標記下的第一個標記。我如何解析這個來返回這個內容?
<?php
# load the XML file
$test1 = (string)file_get_contents('http://www.afdb.org/fileadmin/uploads/afdb/Documents/Generic-Documents/IATIBotswanaData.xml');
#throw it into simplexml for parsing
$xmlfile = simplexml_load_string($test1);
#output the parsed text
echo $xmlfile->iati-activity[0]->location[0]->gazetteer-entry;
?>
從未未能返回此:
Parse error: syntax error, unexpected '[', expecting ',' or ';'
我試圖改變語法,以避免在標籤名稱的連字符,例如:
echo $xmlfile["iati-activity"][0]["location"][0]["gazetteer-entry"];
。 。 。但返回完全沒有;沒有錯誤,沒有來源。
我也試過基於theseotherwise-helpfulthreads調試,但沒有任何解決方案工作。在我的simplexml尋址中是否有明顯的錯誤?
完美。像'魅力'一樣工作,用'回聲'擊打它就像我期待的那樣回報結果。非常感謝! –
不客氣! – Yang
哎呦 - 還有一個問題:是否將數組轉換爲數組刪除我使用xpath的能力?這一直至少部分工作[在這個例子中](https://gist.github.com/wboykinm/6666168#file-iati2geojson-L22),但現在返回「致命錯誤:調用成員函數xpath()on a非對象「 –