如何使用埃特里。埃勒曼

2024-09-27 17:46:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我用lxml.etree,结果如下:

<BigData>
  <user>
    <enum>
      <tree>sometext</tree>
    </enum>
   </user>
</BigData>

我试着写一个条目然后想出这个:

^{pr2}$

有什么办法吗? 如果我使用user=SubElement(user,BigData).text='this_is_extra_text',我会得到一个错误。 注意:我只需要纯文本,而不是新的xml条目。在

谢谢!在


Tags: texttreeis条目enumthisextralxml
1条回答
网友
1楼 · 发布于 2024-09-27 17:46:06

假设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后的输出:

^{pr2}$

但是,如果要在其他子元素之后添加文本节点(换句话说,文本节点不会是第一个子元素),则需要设置前面元素的tail属性。例如,在enum元素之后添加文本节点的操作如下:

>>> enum.tail = 'this_is_the_extra_text'
>>> print ET.tostring(root)
<BigData><user><enum />this_is_the_extra_text</user></BigData>

相关问题 更多 >

    热门问题