Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3 XML-与<;lsar>;_Xml_Elementtree_Python 3.3 - Fatal编程技术网

Python3 XML-与<;lsar>;

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文档:

    <?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列