2011-07-18 35 views
0

DOM文檔:: loadXML的()[domdocument.loadxml]實測值:開始標記預期, '<' 找不到實體警告 - 的DOMDocument :: loadXML的()[domdocument.loadxml]:開始標記預期, '<' 不是在實體

我在Ubuntu上運行我的項目時遇到了上述警告。沒有xml標籤的xml響應(<>)。在Windows中,它工作正常。問題是什麼?我該如何解決這個問題?

+3

你從哪裏得到你的XML響應?你能發佈任何示例代碼嗎? – cmbuckley

+1

請同時顯示您傳遞給'loadXML'的第一個參數的'var_dump' – Gordon

+0

我正在從soap中獲取xml響應 – Hearaman

回答

0

該錯誤表示您未通過(有效)XML到DOMDocument::loadXML。要修復它,請將XML傳遞給它。

+0

但是在Windows中工作的代碼相同。我已經打印了xml soap響應(在Ubuntu上)。該響應沒有xml標籤。 – Hearaman

+4

@Hearaman我們在這裏有兩個選擇:a)你一直告訴我「但是」或b)你提供了一個可重現的測試用例,代碼片段或實際響應。沒有這些,我無法給你更好的答案。 – Gordon

3

它也(像一個空的根標籤一些條件)一個PHP BUG!

https://bugs.php.net/bug.php?id=50661

我使用 「PHP版本5.3.6-13ubuntu3.6」 和錯誤是存在的。

+0

我剛剛在一個項目上遇到了這個問題。 XML是完全合法的,但我始終得到'開始標籤的預期。 '<'找不到'。感謝您發佈此信息。 – Mark

相關問題