2011-11-18 122 views
10

我得到这个错误在我的XML文件中的文件的末尾附加内容:XML Parsing error: Extra content at the end of the documentXML解析错误:在

我使用记事本+ +,它显示在标题标签<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> 

回答

6
<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> 

您有多个错误。无法真正知道你想要做什么。

OK的.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

+0

感谢您的快速回复。我是否必须在每个元素名称中加上'=“”'空格? – input

+0

这实际上是一个从excel文件转换而来的标头标签。这是正斜杠“评估观察/评论”与数据“等”的一个要素。我知道它有错误,我想解决它。 – input

+0

@ fuz3d然后,你应该看看一个正确的excel头文件标签是怎么样的,并使你的.xml适合它。 – FailedDev