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

兰迪编程

我正在使用Python的xml.etree.ElementTree构建XML文档,并且无法有条件地将属性插入节点。这是我的代码示例:

Attr1="stamps"
Attr2="ghouls"
Attr3=""   

node = ET.SubElement(root_node, "ChildNode1",
                         Attr1=Attr1,
                         Attr2=Attr2,
                         Attr3=Attr3)

非常简单,输出完全符合预期。但是,如果值是None,我见过的许多XML文档都会完全排除该属性。我该怎么做呢?就像是:

Attr1="stamps"
Attr2="ghouls"
Attr3=""   

node = ET.SubElement(root_node, "ChildNode1",
                         Attr1=Attr1,
                         Attr2=Attr2,
                         (Attr3=Attr3 if Attr != "" else pass))

但是该库不支持此语法。我知道我可以执行if语句,然后将整个节点的代码复制到减去条件值的位置,但是我不想重复多次代码。是否有使用ElementTree库执行此操作的快速简便的方法?

杰克·格林

创建字典是操作关键字参数的一种简便方法。

attrs = {}

attrs["Attr1"] = "stamps"
attrs["Attr2"] = "ghouls"
if Attr != "":
    attrs["Attr3"] = Attr

node = ET.SubElement(root_node, "ChildNode1", **attrs)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python xml.etree.ElementTree中的迭代器中删除节点

来自分类Dev

使用python etree获取xml的属性

来自分类Dev

使用Etree和Python编辑XML

来自分类Dev

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

来自分类Dev

xml.etree.ElementTree-麻烦设置xmlns ='...'

来自分类Dev

xml.etree.ElementTree getElementByID()?

来自分类Dev

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

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

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

来自分类Dev

python(xml.etree.ElementTree)中的XML解析

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用xml.etree.ElementTree搜索XML元素树的属性

来自分类Dev

在Python中使用etree解析XML

来自分类Dev

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

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python xml.etree转义

来自分类Dev

Python XML etree - 如何读取值中的节点值?

来自分类Dev

使用 xmldom 或 etree 使用 python 解析 XML

来自分类Dev

Python xml.etree 问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用 xml.etree.ElementTree 获取节点的所有子节点

来自分类Dev

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

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

使用 Python xml.etree.ElementTree 遍历 XML 树的问题

来自分类Dev

如何有条件地将属性插入到 Angular 模板中

Related 相关文章

  1. 1

    如何在python xml.etree.ElementTree中的迭代器中删除节点

  2. 2

    使用python etree获取xml的属性

  3. 3

    使用Etree和Python编辑XML

  4. 4

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

  5. 5

    xml.etree.ElementTree-麻烦设置xmlns ='...'

  6. 6

    xml.etree.ElementTree getElementByID()?

  7. 7

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

  8. 8

    xml.etree.ElementTree findall

  9. 9

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

  10. 10

    python(xml.etree.ElementTree)中的XML解析

  11. 11

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

  12. 12

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

  13. 13

    使用xml.etree.ElementTree搜索XML元素树的属性

  14. 14

    在Python中使用etree解析XML

  15. 15

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

  16. 16

    xml.etree.ElementTree findall

  17. 17

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

  18. 18

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

  19. 19

    Python xml.etree转义

  20. 20

    Python XML etree - 如何读取值中的节点值?

  21. 21

    使用 xmldom 或 etree 使用 python 解析 XML

  22. 22

    Python xml.etree 问题

  23. 23

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

  24. 24

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

  25. 25

    使用 xml.etree.ElementTree 获取节点的所有子节点

  26. 26

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

  27. 27

    Python xml.etree.ElementTree 问题

  28. 28

    使用 Python xml.etree.ElementTree 遍历 XML 树的问题

  29. 29

    如何有条件地将属性插入到 Angular 模板中

热门标签

归档