【问题标题】:python xml errorpython xml错误
【发布时间】:2011-01-14 02:21:39
【问题描述】:

我是 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 文档?

提前致谢

【问题讨论】:

  • 为什么不把CONFIGATION.xml的内容贴出来?
  • 是的,向我们展示一些 xml 人!
  • 我不确定我想在这里看到 474 行 XML。
  • 请不要粘贴全部内容! 474 多行需要整理。只需将内容粘贴到第 474 行附近即可。
  • 伙计们,我只是想知道 (not well-formed) 是什么意思 什么是格式良好的 XML?

标签: xml non-well-formed


【解决方案1】:

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

<@extra Type>

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

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

【讨论】:

  • 还有一件事(@ 是为了在此页面中显示标签)我没有在我的代码中添加@
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 他可能没有拼错(在没有指定有效文件的意义上),因为它正确读取了文件。
    • (格式良好的文档)是什么意思?是什么意思。我没有封闭标签???我检查了它。我猜这很好。
    • @John,是的,我只是想提醒他,除了这个错误之外,他的配置文件拼写错误。
    猜你喜欢
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多