DOM负载上的XML解析错误

时间:2011-06-11 10:51:43

标签: php xml parsing dom domdocument

我有下面的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]:I / O警告:无法在第5行加载外部实体”“。

我不知道为什么会抛出错误。请帮忙。

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

$doc->load($file);


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

1 个答案:

答案 0 :(得分:2)

也许在第5行附近有一些隐藏或嘎嘎作响的字符?

您的脚本在我的PHP 5.3上正常运行。

您可以尝试将XML剥离到尽可能小的范围,例如:

<films></films>

然后按元素添加原始文件。