我使用lxml和python来操作xml文件。我想创建一个最好没有标签的文本节点,而不是创建一个新的Element
,然后向其附加一个文本。我怎么能这样做?
我可以在名为xml.dom.minidom
的{{1}} python包中找到相同的内容,所以我想知道lxml是否支持相同的功能?
答案 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>'