如何使用etree.Element从xml条目中插入文本

阿普林

我使用lxml.etree构建了一个xml文件,结果如下:

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

我正在尝试输入一个条目并提出以下建议:

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

关于如何执行此操作的任何想法?如果我使用user = SubElement(user,BigData).text ='this_is_the_extra_text',则会收到错误消息。注意:我只想在那里输入纯文本,而不是新的xml条目。

谢谢!

har07

假设这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 = 'this_is_the_extra_text'
>>> print ET.tostring(root)
<BigData><user>this_is_the_extra_text<enum /></user></BigData>

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

使用xml.etree,如何创建命名空间属性“ XML:lang”?

来自分类Dev

如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

来自分类Dev

如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

来自分类Dev

如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

来自分类Dev

在Python中,如何使用xml.etree.ElementTree创建数据框?

来自分类Dev

如何使用xml.etree.ElementTree Python格式化属性,前缀和标签

来自分类Dev

如何使用Python etree lxml xpath设置/替换xml中的值?

来自分类Dev

如何使用python(xml.etree.ElementTree)解决下一个迭代?

来自分类Dev

如何使用 python 从soap响应中的多个命名空间获取数据:xml.etree.ElementTree

来自分类Dev

如何使用带有 lxml 和 python 的预先存在的 etree 元素创建 xml 文档?

来自分类Dev

如何从日志条目中提取XML?

来自分类Dev

使用 xmldom 或 etree 使用 python 解析 XML

来自分类Dev

使用python etree获取xml的属性

来自分类Dev

使用Etree和Python编辑XML

来自分类Dev

在Python中使用etree解析XML

来自分类Dev

使用Etree从XML中删除特定元素

来自分类Dev

使用xml.etree.ElementTree(python)解析XML时,如何区分常规空格和转义空格(&#32;)

来自分类Dev

如何对具有相同ID的新条目和最后插入条目进行求和,然后在新条目中插入结果

来自分类Dev

如何对具有相同ID的新条目和最后插入条目进行求和并在新条目中插入结果

来自分类常见问题

如何在tkinter的条目中将占位符文本居中?

来自分类Dev

如何在tkinter的条目中将占位符文本居中?

来自分类Dev

查询:使用xml.etree解析以下xml代码?

来自分类Dev

使用Python和xml.etree解析XML

来自分类Dev

使用xml.etree.cElementTree用空格创建xml文档

来自分类Dev

使用xml.etree.ElementTree XML解析子元素

来自分类Dev

使用Python xml.etree解析xml文件:空结果

来自分类Dev

使用xml.etree从xml读取特定标签的数据

Related 相关文章

  1. 1

    如何使用xml.etree.ElementTree访问标签之间的文本

  2. 2

    如何使用xml.etree.ElementTree访问标签之间的文本

  3. 3

    使用xml.etree,如何创建命名空间属性“ XML:lang”?

  4. 4

    如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

  5. 5

    如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

  6. 6

    如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

  7. 7

    在Python中,如何使用xml.etree.ElementTree创建数据框?

  8. 8

    如何使用xml.etree.ElementTree Python格式化属性,前缀和标签

  9. 9

    如何使用Python etree lxml xpath设置/替换xml中的值?

  10. 10

    如何使用python(xml.etree.ElementTree)解决下一个迭代?

  11. 11

    如何使用 python 从soap响应中的多个命名空间获取数据:xml.etree.ElementTree

  12. 12

    如何使用带有 lxml 和 python 的预先存在的 etree 元素创建 xml 文档?

  13. 13

    如何从日志条目中提取XML?

  14. 14

    使用 xmldom 或 etree 使用 python 解析 XML

  15. 15

    使用python etree获取xml的属性

  16. 16

    使用Etree和Python编辑XML

  17. 17

    在Python中使用etree解析XML

  18. 18

    使用Etree从XML中删除特定元素

  19. 19

    使用xml.etree.ElementTree(python)解析XML时,如何区分常规空格和转义空格(&#32;)

  20. 20

    如何对具有相同ID的新条目和最后插入条目进行求和,然后在新条目中插入结果

  21. 21

    如何对具有相同ID的新条目和最后插入条目进行求和并在新条目中插入结果

  22. 22

    如何在tkinter的条目中将占位符文本居中?

  23. 23

    如何在tkinter的条目中将占位符文本居中?

  24. 24

    查询:使用xml.etree解析以下xml代码?

  25. 25

    使用Python和xml.etree解析XML

  26. 26

    使用xml.etree.cElementTree用空格创建xml文档

  27. 27

    使用xml.etree.ElementTree XML解析子元素

  28. 28

    使用Python xml.etree解析xml文件:空结果

  29. 29

    使用xml.etree从xml读取特定标签的数据

热门标签

归档