【问题标题】:Python3 XML - Issue with <lsar>Python3 XML - <lsar> 的问题
【发布时间】:2013-07-07 12:13:42
【问题描述】:

我有一个包含以下内容的 XML 文档:

    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <lsar030 xsi:schemaLocation="http://www.logsa.army.mil/alc/powerLOG-J/2006/report/lsar030" xmlns="http://www.logsa.army.mil/alc/powerLOG-J/2006/report/lsar030" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <head>...

我正在使用 Python 33 和 ElementTree 来解析 XML。我的问题是我的代码错误:

    <lsar030 xsi:schemaLocation="http://www.logsa.army.mil/alc/powerLOG-J/2006/report/lsar030" xmlns="http://www.logsa.army.mil/alc/powerLOG-J/2006/report/lsar030" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

如果我手动将其替换为:

    <doc>

(包括关闭块),代码按预期工作。有什么想法吗?

【问题讨论】:

  • lsar030 有关闭块吗?
  • 是的,在文件末尾。 (应该在哪里)
  • 你能给我们看看整个文件吗?将其发布在 Pastebin 之类的网站上。
  • 不,我不认为我可以共享文件的其余部分。我可以在 之后说它非常简单。另外,我只将 和 块分别更改为 块,这使得不工作和工作(分别)之间有所不同。
  • 我可以说这个语句弹出错误:'title = tree.find('./head/item_name').text' Error:xml.etree.ElementTree.ParseError: no element found : 第 1 行,第 0 列

标签: xml elementtree python-3.3


【解决方案1】:

这似乎是 ElementTree 和 cElementTree 以及(也许,也许不是)lxml 中的一个小故障。使用 MiniDOM、SAX 或 Expat。

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多