Python3 XML-与<;lsar>;
我有一个包含以下内容的XML文档:Python3 XML-与<;lsar>;,xml,elementtree,python-3.3,Xml,Elementtree,Python 3.3,我有一个包含以下内容的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/lsar03
<?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>...
...
我使用Python33和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>
(包括关闭块),代码按预期工作。有什么想法吗?这似乎是ElementTree和cElementTree以及(可能,可能不是)lxml中的一个小故障。使用MiniDOM、SAX或Expat。lsar030是否有关闭块?是的,在文件末尾。(应该在哪里)你能给我们看一下整个文件吗?把它贴在像Pastebin这样的网站上。不,我不认为我可以共享文件的其余部分。我可以说,这是相当简单的。另外,我只将&block分别更改为&block,这就造成了不工作和工作(分别)之间的区别。我可以说,此语句会弹出错误:“title=tree.find('./head/item_name')。text”错误:xml.etree.ElementTree.ParseError:未找到元素:第1行,第0列