Sulla scia Removing child elements in XML using python ...Come posso rimuovere spazi dei nomi da un albero lxml?
Grazie a @Tichodroma, ho questo codice:
Se è possibile utilizzare lxml, provate questo:
import lxml.etree
tree = 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 = None
tree.write("leg.out.xml")
Ora leg.out.xml
assomiglia a questo:
<?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>
Come modificare il mio codice per rimuovere il nome Leg1:
spazio prefisso da tutti i nomi dei tag degli elementi?
Ho dato un'occhiata e non ho potuto farlo funzionare. – LCGA
Possibile duplicato di [Rimuovi spazio dei nomi e prefisso da xml in python usando lxml] (https://stackoverflow.com/questions/18159221/remove-namespace-and-prefix-from-xml-in-python-using-lxml) –