gpt4 book ai didi

python - 无法转储或写入 ElementTree 元素

转载 作者:太空狗 更新时间:2023-10-29 22:08:25 27 4
gpt4 key购买 nike

我在输出最简单的 Element(Tree) 实例时遇到了问题。如果我在 Python 2.7.1 中尝试以下代码

>>> from xml.etree.ElementTree import Element, SubElement, tostring
>>> root = Element('parent')
>>> child = Element('child')
>>> SubElement(root, child)
>>> tostring(root)

我得到一个错误:

TypeError: cannot serialize <Element 'root' at 0x9a7c7ec> (type Element)

我一定是做错了什么,但文档没有指出任何明显的地方。

最佳答案

SubElement 不将元素作为第二个参数。 API docs签名为

SubElement(parent, tag, attrib={}, **extra)

即第二个参数是子元素的标签(即名称)

ElementTree docs提供更多细节

要添加子元素,请查看 Element 上的 append 方法,例如

root.append(child)

关于python - 无法转储或写入 ElementTree 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com