【发布时间】:2012-09-12 14:06:59
【问题描述】:
我在 lxml 2.3 和 etree 中的命名空间存在问题。
例如,我有两个具有不同命名空间的节点:
parent = etree.Element('{parent-space}parent')
child = etree.Element('{child-space}child')
之后,child 节点被附加到parent 节点:
parent.append(child)
然后,如果我使用 etree 的tostring 方法,我会得到以下输出:
<ns0:parent xmlns:ns0="parent-space">
<ns0:child xmlns:ns0="child-space"/>
</ns0:parent>
两个命名空间都在此处获得标签ns0,因此它们发生冲突。我怎样才能避免这种情况?
【问题讨论】:
标签: python xml lxml xml-namespaces elementtree