tengo un documento XML en el que quiero para buscar algunos elementos y si coinciden con algunos criterios quisiera borrarlosBuscar y quitar elementos con elementtree en Python
Sin embargo, me parece que no puede ser capaz de para acceder a la matriz del elemento para que pueda eliminarlo
file = open('test.xml', "r")
elem = ElementTree.parse(file)
namespace = "{http://somens}"
props = elem.findall('.//{0}prop'.format(namespace))
for prop in props:
type = prop.attrib.get('type', None)
if type == 'json':
value = json.loads(prop.attrib['value'])
if value['name'] == 'Page1.Button1':
#here I need to access the parent of prop
# in order to delete the prop
¿hay alguna manera de hacer esto?
Gracias
veo. También estoy viendo lxml que, por lo que he leído, proporciona acceso al elemento primario del elemento. Gracias de todos modos – Thomas
Sí, eso es correcto. lxml proporciona una implementación 'ElementTree' con más funciones de las que normalmente establece la interfaz. La clase 'Element' en lxml proporciona el método' getparent() 'para obtener una referencia a un elemento primario. – Constantinius
¿Qué sucede si el elemento secundario tiene más de un elemento desde la raíz? ¿Qué pasa si se trata de profundidades variables? – dwjohnston