簡體   English   中英

DOM文檔不加載一個較大的有效xml文件

[英]DOMDocument does not load a larger valid xml file

我使用這樣的代碼

$dom = new DOMDocument;
$dom->loadXML($xml_source); 
$xml = simplexml_import_dom($dom);

而且我得到錯誤:

Warning (2): DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag ZverejnujeText line 34 in Entity, line: 273 [APP/Controller/RecordsController.php, line 43]
Warning (2): DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag StatnaPomocIneProgramyPodpory line 2 in Entity, line: 273 [APP/Controller/RecordsController.php, line 43]
Warning (2): simplexml_import_dom() [function.simplexml-import-dom]: Invalid Nodetype to import [APP/Controller/RecordsController.php, line 47]

嘗試加載此xml (〜110 kB)時

並且根據w3c驗證程序,該xml是有效的。

加載此文件沒有問題(〜25 kB,但結構相同)

如果我不使用DOM而直接加載xml

$xml = simplexml_load_string($xml_source);

發生相同的錯誤。

我目前迷失了,我該如何解決?

我不確定這是否對您有幫助,但是DOMDocument :: loadXML()會加載DOMDocument :: loadXML('<element> value </ element>')等直接xml; 我猜你想加載xml文件而不是字符串,我嘗試了DOMDocument :: load('hxxp://......//yourfile.xml'); 那對我有用。

希望這可以幫助。 格里茨(Nik)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM