Estoy generando algunos XML con lxml y obteniendo nodos generados de esta manera:
y:
Estos atributos personalizados están matando el analizador de Quickbooks. ¿Puedo obtener LXML para renderizar sin las cosas personalizadas?
Parece que los siguientes se encargan de ello:
objectify.deannotate(root, xsi_nil=True) etree.cleanup_namespaces(root)
o, si usa lxml> = 2.3.2 (gracias @Pedru):
objectify.deannotate(root, cleanup_namespaces=True, xsi_nil=True)
si estas usando
etree.fromstring(xml_response)
entonces haciendo esto:
xml_response.replace(' xmlns:', ' xmlnamespace:').replace(' xmlns=', ' xmlnamespace=')
evita tener que analizar los espacios de nombres