How do I remove a node in xml using ElementTree in Python?

前端 未结 2 1346
粉色の甜心
粉色の甜心 2020-12-18 04:29

I\'ve read the remove example here and the example here is not applicable to me.

My xml file reads:


  some text

        
相关标签:
2条回答
  • 2020-12-18 05:11

    You guys are not straight to the point. I've combined my knowledge with the answers here and came out with this:

    for i, child in enumerate(self.root):
        if path == i:
            self.root.remove(child)
            break
    

    where path is the index of the item I want to remove.

    0 讨论(0)
  • 2020-12-18 05:12
    In [1]: import xml.etree.ElementTree as ET
    
    In [2]: xmlstr=\
       ...: """
       ...: <A>
       ...:   <B>some text</B>
       ...:   <B>other text</B>
       ...:   <B>more text</B>
       ...: </A>
       ...: """
    
    In [3]: tree=ET.fromstring(xmlstr)
    
    In [4]: tree.remove(tree.findall('.//B')[1])
    
    0 讨论(0)
提交回复
热议问题