如果可以使用lxml,请尝试以下操作:
import lxml.etreetree = lxml.etree.parse("leg.xml")for dog in tree.xpath("//Leg1:Dog",namespaces={"Leg1": "http://what.not"}): parent = dog.xpath("..")[0] parent.remove(dog) parent.text = Nonetree.write("leg.out.xml")现在leg.out.xml看起来像这样:
<?xml version="1.0"?><Leg1:MOR xmlns:Leg1="http://what.not" oCount="7"> <Leg1:Order> <Leg1:CTemp id="FO"> <Leg1:Group bNum="001" cCount="4"/> <Leg1:Group bNum="002" cCount="4"/> </Leg1:CTemp> <Leg1:CTemp id="GO"> <Leg1:Group bNum="001" cCount="4"/> <Leg1:Group bNum="002" cCount="4"/> </Leg1:CTemp> </Leg1:Order></Leg1:MOR>



