【问题标题】:XML Parsing error: Extra content at the end of the documentXML 解析错误:文档末尾有额外内容
【发布时间】:2011-11-18 21:04:38
【问题描述】:

我的 xml 文件中出现此错误:XML Parsing error: Extra content at the end of the document

我正在使用 Notepad++,它在标题标签<ABC BLAH>hello</ABC BLAH> 中以红色显示第二个单词 - 它以红色显示 BLAH。因此,我认为问题出在标题标签中的空白处,并在该行引发验证错误。我该如何解决这个问题?

这是xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<rows>
    <row>
        <Order>1</Order>
        <Requirements>ABC</Requirements>
        <Testing Procedures>blah blah </Testing Procedures> 
        <Assessment Observations / Comments>blah blah</Assessment Observations / Comments> <-- throws Parsing error at this line.
    </row>
</rows>

【问题讨论】:

    标签: xml parsing


    【解决方案1】:
    <Testing Procedures="">blah blah </Testing Procedures>
    

    元素名称中不能有空格。

    <Assessment Observations="" / Comments>blah blah</Assessment Observations / Comments>
    

    这也有多个错误。也许你是这个意思? :

    <?xml version="1.0" encoding="UTF-8"?>
    <rows>
      <row>
        <Order>1</Order>
        <Requirements>ABC</Requirements>
        <TestingProcedures foo=" ">blah blah </TestingProcedures>
        <Assessment Observations="/ Comments>blah blah"/>
        <Assessment Observations=" / Comments"/>
      </row>
    </rows>
    

    您有多个错误。无法真正说出您要做什么。

    确定.xml 101:

    XML 不允许元素名称中有空格。

    如果你不关闭元素名称,你可以像这样指定属性。

    <foo bar="I am an attribute" lol="Me too"> Here you can specify text, or other elements </foo>
    

    另外,如果一个元素不包含另一个元素,或者一个文本,你可以使用简写符号

    <foo attribute="bar"/>
    

    我建议您为此阅读一些基本的tutorial

    【讨论】:

    • 感谢您的快速回复。我是否必须在每个带有空格的元素名称中添加=""
    • 这实际上是一个从excel文件转换而来的标题标签。这是一个带有正斜杠Assessment Observation/Comment 的元素,数据为“blah”。我知道它有错误,我想解决它。
    • @fuz3d 然后,您应该检查一下正确的 excel 标头标签的外观并调整您的 .xml 以适应它。
    • FailedDev,感谢您的帮助。我已经标记了你的答案。顺便说一句,我不是专家,但你应该看看这个网站:w3fools.com
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多