xml.etree.ElementTree.ParseError: junk after document element.

问题描述 投票:0回答:1

我试图安装CESM2,当我试图创建一个新的案例时,我收到了这个错误。

File "/usr/lib64/python3.6/xml/etree/ElementTree.py", line 1196, in parse  tree.parse(source, parser)

File "/usr/lib64/python3.6/xml/etree/ElementTree.py", line 597, in parse self._root = parser._parse_whole(source)

xml.etree.ElementTree.ParseError: junk after document element: line 211, column 2 

当我追溯到ElementTree.py的第211行时,它包含了这个函数。

def __bool__(self):
    warnings.warn(
        "The behavior of this method will change in future versions.  "
        "Use specific 'len(elem)' or 'elem is not None' test instead.",
        FutureWarning, stacklevel=2
        )
    return len(self._children) != 0 # emulate old behaviour, for now

谁能建议如何解决这个问题?

python xml xml-parsing boolean elementtree
1个回答
0
投票

指定的位置(第211行,第2栏)指的是 源头 文件被解析,而不是代码中的那一行。

当解析XML文件时,它应该包含有一个 单一 很明显,你的源 XML 是不正常的。

在这种情况下,有时解决方法是将整个内容 "包 "在一个 "根 "元素中,至少这个解析错误应该会消失,但注意它改变了输出的XML树,与原来的意图相比,所以也许一些XPath表达式也应该改变。

© www.soinside.com 2019 - 2024. All rights reserved.