如何使用lxml创建文本节点?

时间:2016-04-12 10:23:52

标签: python xml lxml

我使用lxml和python来操作xml文件。我想创建一个最好没有标签的文本节点,而不是创建一个新的Element,然后向其附加一个文本。我怎么能这样做?

我可以在名为xml.dom.minidom的{​​{1}} python包中找到相同的内容,所以我想知道lxml是否支持相同的功能?

1 个答案:

答案 0 :(得分:3)

看起来lxml没有提供特殊的API来创建文本节点。您只需设置父元素的text属性即可在该元素中创建或修改文本节点,例如:

>>> from lxml import etree
>>> raw = '''<root><foo/></root>'''
>>> root = etree.fromstring(raw)
>>> root.text = 'bar'
>>> etree.tostring(root)
'<root>bar<foo/></root>'