我有下面的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();
?>
答案 0 :(得分:2)
也许在第5行附近有一些隐藏或嘎嘎作响的字符?
您的脚本在我的PHP 5.3上正常运行。
您可以尝试将XML剥离到尽可能小的范围,例如:
<films></films>
然后按元素添加原始文件。