使用python中的ElementTree删除特定的xml标签

大英

我正在寻找一种方法来删除文件<e>中具有特定的特定标记(即,我将此线程称为起始指南:如何使用Python从XML中删除元素而不使用库而不是使用with 。将点与线程连接并阅读doc,但是我没有成功。mmmxml<e>mmm</e>lxmlElementTreepython v2.6.6ElementTree api

感谢您的建议和思考。

<?xml version='1.0' encoding='UTF-8'?>
<parent>
   <first>
     <a>123</a>                              
     <c>987</c>
       <d>
         <e>mmm</e>
         <e>yyy</e>           
       </d>         
   </first>
   <second>
     <a>456</a>                      
     <c>345</c>
       <d>
         <e>mmm</e>
         <e>hhh</e>            
       </d>
   </second>
 </parent>
排队蜂

我花了一段时间才意识到所有<e>标签都是的子节点<d>

如果我们可以假设所有目标节点(<e>具有value的节点mmm都符合上述条件,则可以使用此脚本。(我添加了一些额外的节点来检查它是否有效

import xml.etree.ElementTree as ET

xml_string = """<?xml version='1.0' encoding='UTF-8'?>
<parent>
   <first>
     <a>123</a>                              
     <c>987</c>
       <d>
         <e>mmm</e>
         <e>aaa</e>
         <e>mmm</e>
         <e>yyy</e>           
       </d>         
   </first>
   <second>
     <a>456</a>                      
     <c>345</c>
       <d>
         <e>mmm</e>
         <e>hhh</e>            
       </d>
   </second>
 </parent>"""

# this is how I create my root, if you choose to do it in a different way the end of this script might not be useful
root = ET.fromstring(xml_string)

target_node_first_parent = 'd'
target_node = 'e'
target_text = 'mmm'

# find all <d> nodes
for node in root.iter(target_node_first_parent):
    # find <e> subnodes of <d>
    for subnode in node.iter(target_node):
        if subnode.text == target_text:
            node.remove(subnode)

# output the result         
tree = ET.ElementTree(root)
tree.write('output.xml')

我试图只删除通过找到的节点,root.iter(yourtag)但是显然从根目录看是不可能的(显然,这不是那么容易

让我知道这是否对您有帮助!我对XML不太了解,如果我精通任何术语,我将很高兴听到和学习!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ElementTree递归遍历Python中的XML标签?

来自分类Dev

如何使用Python elementTree提取xml数据中的特定元素

来自分类Dev

如何使用Powershell从XML文件中删除特定标签?

来自分类Dev

如何使用 ElementTree 在 Python 中迭代 XML 标签并保存到 CSV

来自分类Dev

使用xml子对象,Python中的ElementTree

来自分类Dev

Python-使用ElementTree解析具有重复标签的XML

来自分类Dev

使用 BeautifulSoup 在 xml 解析中删除包含特定子标签的标签

来自分类Dev

使用python 2.7更新xml中的特定标签

来自分类Dev

使用ElementTree顺序解析某些XML标签

来自分类Dev

使用 ElementTree 获取 XML 标签值

来自分类Dev

python在xml中删除非标签

来自分类Dev

使用Java删除XML中的空标签

来自分类Dev

在Python中使用ElementTree从AML中删除元素

来自分类Dev

使用 XSLT 从 XML 中删除 <TABLE> 标签中的多余标签

来自分类Dev

使用Python ElementTree解析XML

来自分类Dev

使用xml.etree.ElementTree获取文件中的XML标签列表

来自分类Dev

Python XML ElementTree删除所有元素

来自分类Dev

使用Python和ElementTree在XML中搜索变量属性

来自分类Dev

使用ElementTree在Python中解析XML-findall

来自分类Dev

如何使用ElementTree在python中制作xml树的副本?

来自分类Dev

使用ElementTree在Python中解析XML-findall

来自分类Dev

使用 Python 3 ElementTree 的 XML 文档中的多个命名空间

来自分类Dev

从xml删除特定标签

来自分类Dev

通过PHP从字符串中删除特定的XML标签

来自分类Dev

通过PHP从字符串中删除特定的XML标签

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Python上使用元素树解析Evernote xml:如何查找/删除具有特定标签名称的元素

Related 相关文章

  1. 1

    如何使用ElementTree递归遍历Python中的XML标签?

  2. 2

    如何使用Python elementTree提取xml数据中的特定元素

  3. 3

    如何使用Powershell从XML文件中删除特定标签?

  4. 4

    如何使用 ElementTree 在 Python 中迭代 XML 标签并保存到 CSV

  5. 5

    使用xml子对象,Python中的ElementTree

  6. 6

    Python-使用ElementTree解析具有重复标签的XML

  7. 7

    使用 BeautifulSoup 在 xml 解析中删除包含特定子标签的标签

  8. 8

    使用python 2.7更新xml中的特定标签

  9. 9

    使用ElementTree顺序解析某些XML标签

  10. 10

    使用 ElementTree 获取 XML 标签值

  11. 11

    python在xml中删除非标签

  12. 12

    使用Java删除XML中的空标签

  13. 13

    在Python中使用ElementTree从AML中删除元素

  14. 14

    使用 XSLT 从 XML 中删除 <TABLE> 标签中的多余标签

  15. 15

    使用Python ElementTree解析XML

  16. 16

    使用xml.etree.ElementTree获取文件中的XML标签列表

  17. 17

    Python XML ElementTree删除所有元素

  18. 18

    使用Python和ElementTree在XML中搜索变量属性

  19. 19

    使用ElementTree在Python中解析XML-findall

  20. 20

    如何使用ElementTree在python中制作xml树的副本?

  21. 21

    使用ElementTree在Python中解析XML-findall

  22. 22

    使用 Python 3 ElementTree 的 XML 文档中的多个命名空间

  23. 23

    从xml删除特定标签

  24. 24

    通过PHP从字符串中删除特定的XML标签

  25. 25

    通过PHP从字符串中删除特定的XML标签

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    在Python上使用元素树解析Evernote xml:如何查找/删除具有特定标签名称的元素

热门标签

归档