2

我是 xml 的新手。我正在尝试解析一个 xml 文件以从中提取数据,但是当我调用doc=minidom.parse('D:\\CONFIGRATION.xml')...

xml.parsers.expat.ExpatError:not well-formed (invalid token): line 474, column 15

473 <Extras>
474    <extra Type>
475      jpg
476    </extra Type>
477    <extra Type>
478      psd
479    </extra Type>
480 </Extras>

谁能帮帮我吗?什么是格式良好的 XML 文档?

提前致谢

4

3 回答 3

2

你问“格式良好”是什么意思。这意味着 XML 符合标准。不是“格式正确”意味着您使用了非法语法。在您的特定情况下,您的标签如下所示:

<@extra Type>

标签名称中不能有空格。你还有其他问题——你不能用@开始一个标签,你的结束标签也是错误的。斜线需要紧跟在 <

格式良好的 XML 的官方规范在W3C 网站上。您的 xml 违反规范。如果您想了解有关文档的更多详细信息,可以使用多种 xml 验证服务之一。使用您喜欢的搜索引擎搜索“xml 验证”。

于 2010-02-07T16:28:06.577 回答
2

“格式良好的 XML”表示文档符合W3C 标准。错误消息意味着您的文档由于某种原因不符合这些标准。例如,这些<EXTRA TYPE>标签是非法的,因为它们包含空格。

在Developer.com上阅读类似这样的概述。

于 2010-02-07T16:35:48.130 回答
0

检查您的文档在第 474 行第 15 列是否有任何错误。在该点或附近可能有线索。

另外,你拼错了CONFIGURATION吗?你缺少一个“U”。

于 2010-02-07T14:57:11.043 回答