【问题标题】:XML Error: Not well formedXML 错误:格式不正确
【发布时间】:2013-05-25 17:35:54
【问题描述】:

我收到这个错误,说格式不正确,它与 xml 本身有关。我如何告诉python忽略xml文件的一部分?

    <?xml version="1.0"?>
    <solution version="0.1" run date = "2013-04-01">
        <description />
        <drillholes total_holes="302" total_drilhole_cost="6190">

这是文件的开头,错误发生在运行日期 = 等等等等,我如何让 python 在不删除代码的情况下忽略该部分,谢谢

【问题讨论】:

标签: python xml-parsing


【解决方案1】:

未良好形成仍然未良好形成。每个 XML 解析器都会抱怨您的文件。 如果您没有有效的 XML,则不要使用 XML 解析器。这个案子很清楚。如果你想解析你的垃圾格式,那么使用 BeautifulSoup 之类的东西或编写你自己的垃圾数据感知解析器。讨论结束。

【讨论】:

    【解决方案2】:

    您的代码不是格式良好的 XML 文件。应该是这样的:

    first:你总是需要一个根对象(在你的情况下,这是&lt;solution&gt;second:你总是需要关闭每个打开的标签,third:你不能在属性名称中使用空格(在你的例子中:run date)。

    <?xml version="1.0"?>
    <solution version="0.1" run_date="2013-04-01">
        <description />
        <drillholes total_holes="302" total_drilhole_cost="6190" />
    </solution>
    

    已编辑:

    您唯一的问题在于属性名称。你必须解决这个问题,然后一切都会好起来的。

    【讨论】:

    • 虽然有人提到这是一个部分文件
    • 是的,你是对的,所以他唯一的问题是属性名称中的空格..我解决了这个问题!
    • 谢谢,如果您觉得我的回答有用,请采纳!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多