Python 使用带有lxml前缀的fromstring()

Python 使用带有lxml前缀的fromstring(),python,lxml,elementtree,Python,Lxml,Elementtree,我有一个变量ele。我试图将一个子节点附加到ele上,该ele的标记中包含名称空间前缀(称为style)。ele似乎知道这个前缀,因为行: print(ele.nsmap['style']) 输出 urn:oasis:names:tc:opendocument:xmlns:style:1.0 但是当我试着跑的时候 ele.append(etree.fromstring('<style:style />')) 我在这里遗漏了什么?etree.fromstring(“”)抛出一个错

我有一个变量ele。我试图将一个子节点附加到ele上,该ele的标记中包含名称空间前缀(称为style)。ele似乎知道这个前缀,因为行:

print(ele.nsmap['style'])
输出

urn:oasis:names:tc:opendocument:xmlns:style:1.0
但是当我试着跑的时候

ele.append(etree.fromstring('<style:style />'))
我在这里遗漏了什么?

etree.fromstring(“”)
抛出一个错误,因为
是一个小型XML文档,而不是

如果要将名称空间作为参数提供给
fromstring()
,则必须在文档中声明名称空间:

etree.fromstring(“”)

我很高兴我终于找到了这个问题,术语是“lxml from string with prefix”-我会认为这是一个更大的痛苦/问题,而且会有很多信息(或者至少在中提到)!
lxml.etree.XMLSyntaxError: Namespace prefix style on style is not defined
etree.fromstring('<style:style xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" />')