2024-09-27 17:46:06 发布
网友
我用lxml.etree,结果如下:
<BigData> <user> <enum> <tree>sometext</tree> </enum> </user> </BigData>
我试着写一个条目然后想出这个:
有什么办法吗? 如果我使用user=SubElement(user,BigData).text='this_is_extra_text',我会得到一个错误。 注意:我只需要纯文本,而不是新的xml条目。在
谢谢!在
假设user是一个引用<user>元素的变量,您可以简单地设置它的text属性来添加文本节点作为第一个子节点。在
user
<user>
text
这是演示的设置:
>>> from xml.etree import ElementTree as ET >>> root = ET.Element('BigData') >>> user = ET.SubElement(root, 'user') >>> enum = ET.SubElement(user, 'enum') >>> print ET.tostring(root) <BigData><user><enum /></user></BigData>
下面是设置user.text后的输出:
user.text
但是,如果要在其他子元素之后添加文本节点(换句话说,文本节点不会是第一个子元素),则需要设置前面元素的tail属性。例如,在enum元素之后添加文本节点的操作如下:
tail
enum
>>> enum.tail = 'this_is_the_extra_text' >>> print ET.tostring(root) <BigData><user><enum />this_is_the_extra_text</user></BigData>
假设
user
是一个引用<user>
元素的变量,您可以简单地设置它的text
属性来添加文本节点作为第一个子节点。在这是演示的设置:
下面是设置
^{pr2}$user.text
后的输出:但是,如果要在其他子元素之后添加文本节点(换句话说,文本节点不会是第一个子元素),则需要设置前面元素的
tail
属性。例如,在enum
元素之后添加文本节点的操作如下:相关问题 更多 >
编程相关推荐