Ошибка синтаксического анализа XML при загрузке DOM - PullRequest
0 голосов
/ 11 июня 2011

У меня есть XML-файл ниже (названный test.xml):

<?xml version="1.0" encoding="UTF-8" ?>
<films>
<film>
<title rating="7.8">The Three Amigos</title>
<category>comedy</category>
<director>John Landis</director>
<country>United States</country>
</film>
<film>
<title rating="9.1">Brief Encounter</title>
<category>romance</category>
<director>David Lean</director>
<country>Great Britain</country>
</film>
</films>

Теперь при запуске приведенного ниже php-кода я получаю сообщение об ошибке:

"Ошибка синтаксического анализа XML: нежелательная после элемента документа Предупреждение : DOMDocument :: load () [domdocument.load0]: предупреждение ввода-вывода: не удалось загрузить внешнюю сущность" "в строке 5".

Понятия не имею, почему выдается ошибка.Пожалуйста, помогите.

<?php
$file = 'test.xml';
$doc = new DOMDocument();

$doc->load($file);


header("Content-Type: text/xml");
print $doc->saveXML();
?>

1 Ответ

2 голосов
/ 11 июня 2011

Может быть, какие-то скрытые или сжатые символы в строке 5?

Ваш скрипт работает нормально на моем PHP 5.3.

Вы можете попробовать сократить ваш XML до наименьшего значения, например:

<films></films>

Затем добавьте исходный элемент файла за элементом.

...