Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用lxml创建文本节点?_Python_Xml_Lxml - Fatal编程技术网

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

Python 如何使用lxml创建文本节点?,python,xml,lxml,Python,Xml,Lxml,我使用lxml和python来操作xml文件。我希望创建一个没有标记的文本节点,而不是创建一个新的元素,然后向其追加文本。我该怎么做 我可以在python的xml.dom.minidom包createTextNode中找到一个类似的方法,所以我想知道lxml是否支持相同的功能?看起来lxml没有提供创建文本节点的特殊API。只需设置父元素的text属性,即可在该元素中创建或修改文本节点,例如: >>> from lxml import etree >>> ra

我使用lxml和python来操作xml文件。我希望创建一个没有标记的文本节点,而不是创建一个新的
元素
,然后向其追加文本。我该怎么做


我可以在python的
xml.dom.minidom
createTextNode
中找到一个类似的方法,所以我想知道lxml是否支持相同的功能?

看起来
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>'
来自lxml导入etree的
>>
>>>未加工
>>>root=etree.fromstring(原始)
>>>root.text='bar'
>>>etree.tostring(根目录)
“酒吧”