[英]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.