2013-04-13 64 views
-1

我一直在嘗試了一些XML文件加載到使用簡單的負載串PHP頁面零數據。奇怪,因爲這聽起來,沒有一個負載,所有返回作爲emptyPHP simple_load_string總是返回上良好的XML文檔

我可以使用$xmldoc = new DomDocument('1.0');加載它們,我可以直接在瀏覽器中查看所有內容。我非常沮喪,因爲我看不出他們爲什麼會加載失敗。

我使用離線開發 - Win7的PROFF,XAMPP版本:1.8.1與PHP 5.4加載。我簡單的代碼加載

例子:

$xml = simplexml_load_string('menu45.xml'); 
     if (!$xml) { 
      echo "empty!!!!"; 
      // return 'Error'; 
     } 

我希望有人可以讓我知道是否有使用簡單的負載串在Windows機器上,或者如果有一個在PHP 5.4中的錯誤問題,或XAMPP有問題,或者什麼的。

我已經Google'd和讀取18小時不進站歡樂盡我所能。任何建議將不勝感激。

+0

如果您遇到PHP函數的問題,請首先查看php手冊:http://php.net/simplexml_load_string - 「menu45.xml」不是有效的XML字符串。 –

+0

後的XML,如果是龍,在縮短,但VALID – michi

+0

版本讓你在使用一個功能失常。也許你也錯誤地認爲某些東西是有效的XML?所以先在這裏顯示XML。 –

回答

1

simplexml_load_string()加載字符串,而不是文件....和"menu45.xml"不是一個良好形成的XML字符串。改爲嘗試simplexml_load_file()

+0

請留下關於錯誤報告和日誌記錄的評論。 PHP *告訴*什麼是錯誤的,你只需要* listen *。 –

+0

謝謝。我使用了一個w3c站點的例子,它也用於指出file()。這也失敗了(我應該指出這一點) getName()。 「
」; ($ xml-> children()as $ child) { echo $ child-> getName()。 「:」。 $ child-> name。 「
」; } ?>並根據他們的建議形成了我的礦井。這不會返回。我試過var dump並得到bool(false)。我已經閱讀了php的manueal,我也複製了frim站點的數字例子。我如圖所示使用= w3c示例。我不知道還有什麼可以嘗試的。 – RayH1066

+0

w3schools是__not__學習PHP(或其他許多方法)的好網站,因爲它有太多錯誤和不準確信息 –