DOMDocument не загружает допустимый файл большего размера - PullRequest
1 голос
/ 09 января 2012

Я использую такой код

$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 кБ)

И в соответствии с валидатором w3c, xml действителен.

У меня нет проблем с загрузкой this (~ 25 кБ, но такая же структура)

Если я не использую DOM и загружаю XML напрямую

$xml = simplexml_load_string($xml_source);

, возникают те же ошибки.

В данный момент я потерян, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 25 марта 2013

Я не уверен, поможет ли вам это, но DOMDocument :: loadXML () загружает прямой xml, как DOMDocument :: loadXML (' value ');Я думаю, вы хотите загрузить XML-файл, а не строку, я попытался DOMDocument :: load ('hxxp: //....../yourfile.xml');Это сработало для меня.

Надеюсь, это поможет.Гретс, Ник

...