python:删除给定的xml标签

问题描述 投票:0回答:1

早上好,我试图删除标签“标题”,但没有成功。我的代码在下面,它不会产生错误,但是不会删除标题标签。预先谢谢您,

<xml>
   <Heading>
     <tmp> a1</tmp>
     <tmp2> a2 </tmp2>
   </Heading>
   <data>
      <db> Id0123 </db>
      <db1>
         <x1> abc </x1>
         <x2> dze </x2>
     </db1>
     <db2>
         <x1> abc2 </x1>
     </db2>
   </data>
</xml>

Expected_Output

<xml>
   <data>
      <db> Id0123 </db>
      <db1>
           <x1> abc </x1>
           <x2> dze </x2>
      </db1>
      <db2>
           <x1> abc2 </x1>
      </db2>
   </data>
</xml>

code

xmlTree = parse("File.xml")
for xe in xmlTree.findall("xml"): 
    for elementx in xe.findall('Heading'): 
        xe.remove(elementx)                   
python python-3.x xml-parsing findall
1个回答
0
投票

使用您的xml示例,找到要删除的元素并对其进行迭代。

© www.soinside.com 2019 - 2024. All rights reserved.