XML 错误:文档末尾的额外内容

Posted

技术标签:

【中文标题】XML 错误:文档末尾的额外内容【英文标题】:XML Error: Extra content at the end of the document 【发布时间】:2013-05-27 12:09:24 【问题描述】:

这是 XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<name>Sample Document</name>
<type>document</type>
<url>http://nsc-component.webs.com/Office/Editor/new-doc.html?docname=New+Document&amp;titletype=Title&amp;fontsize=9&amp;fontface=Arial&amp;spacing=1.0&amp;text=&amp;wordcount3=0</url>
</document>

<document>
<name>Sample</name>
<type>document</type>
<url>http://nsc-component.webs.com/Office/Editor/new-doc.html?docname=New+Document&amp;titletype=Title&amp;fontsize=9&amp;fontface=Arial&amp;spacing=1.0&amp;text=&amp;</url>
</document>

当我打开它时,它显示:This page contains the following errors: error on line 8 at column 1: Extra content at the end of the document

但是当只有这个的时候:

<document>
<name>Sample</name>
<type>document</type>
<url>http://nsc-component.webs.com/Office/Editor/new-doc.html?docname=New+Document&amp;titletype=Title&amp;fontsize=9&amp;fontface=Arial&amp;spacing=1.0&amp;text=&amp;</url>
</document>

当有两个时为什么要这样说?

【问题讨论】:

Error on line 2 at column 1: Extra content at the end of the document的可能重复 【参考方案1】:

我发现如果文档为空也会产生这个错误。在这种情况下,这也是因为没有根元素 - 但错误消息“额外内容和文档结尾”在这种情况下具有误导性。

【讨论】:

【参考方案2】:

你需要一个根节点

<?xml version="1.0" encoding="ISO-8859-1"?>    
<documents>
    <document>
        <name>Sample Document</name>
        <type>document</type>
        <url>http://nsc-component.webs.com/Office/Editor/new-doc.html?docname=New+Document&amp;titletype=Title&amp;fontsize=9&amp;fontface=Arial&amp;spacing=1.0&amp;text=&amp;wordcount3=0</url>
    </document>

    <document>
        <name>Sample</name>
        <type>document</type>
        <url>http://nsc-component.webs.com/Office/Editor/new-doc.html?docname=New+Document&amp;titletype=Title&amp;fontsize=9&amp;fontface=Arial&amp;spacing=1.0&amp;text=&amp;</url>
    </document>
</documents>

【讨论】:

好像根节点可以是任何东西。我刚刚使用了&lt;div&gt; 而不是&lt;documents&gt;

以上是关于XML 错误:文档末尾的额外内容的主要内容,如果未能解决你的问题,请参考以下文章

第 1 列第 2 行的错误:文档末尾的额外内容

xml 错误 xsl 样式表

Python3避免在csv文件末尾引用和引用额外的行

替换文本末尾的额外字符

我的程序有时会在 json 文件的数据末尾写一个额外的 ] 或 ?

InternetReadFile 在末尾返回带有额外字符的文本