Articles of elementtree

Eliminando los atributos del espacio de nombres de Python de un lxml.objectify.ObjectifiedElement

Posible duplicado: Cuando se utiliza lxml, ¿se puede representar el XML sin atributos de espacio de nombres? ¿Cómo puedo eliminar los atributos de python de un lxml.objectify.ObjectifiedElement ? Ejemplo: In [1]: from lxml import etree, objectify In [2]: foo = objectify.Element(“foo”) In [3]: foo.bar = “hi” In [4]: foo.baz = 1 In [5]: foo.fritz = […]

Python: Convierte XML a CSV

Tengo un archivo XML como este: 1 Data 1 Studyval 2 Site 2 Info 1 age 2 gender Estoy tratando de convertirlo en un archivo CSV como este: Data,Studyval Date,Site Info,age Info,gender Mi problema es que los nombres de padres e hijos son los mismos: ‘att’ y ‘attval’. ¿Cómo le digo a Python que distinga […]

Conservar fielmente los comentarios en XML analizado (Python 2.7)

Me gustaría preservar los comentarios con la mayor fidelidad posible al manipular XML. Me las arreglé para conservar los comentarios, pero los contenidos se están escapando de XML. #!/usr/bin/env python # add_host_to_tomcat.py import xml.etree.ElementTree as ET from CommentedTreeBuilder import CommentedTreeBuilder parser = CommentedTreeBuilder() if __name__ == ‘__main__’: filename = “/opt/lucee/tomcat/conf/server.xml” # this is the important […]

Recorriendo un directorio de archivos en Python

Estoy en el 99% de mi primer script de Python, pero me estoy tropezando con el equivalente de un bucle para cada uno de los archivos en un directorio. Mi script funciona para archivos individuales, pero no estoy seguro de cómo aplicarlo a varios archivos, uno a la vez. Tengo una ruta de path = […]

A Python ElementTree no le gustan los dos puntos en el nombre de la instrucción de procesamiento

El siguiente código: import xml.etree.ElementTree as ET xml = ”’\ ”’ root = ET.fromstring(xml) xml2 = xml.replace(‘LazyComment ‘, ‘LazyComment:’) print(xml2) try: root2 = ET.fromstring(xml2) except ET.ParseError: print(“\nERROR in xml2!!!\n”) xml3 = xml2.replace(‘testCaseConfig’, ‘testCaseConfig xmlns:Blah=”http://www.w3.org/TR/html4/”‘, 1) print(xml3) try: root3 = ET.fromstring(xml3) except ET.ParseError: print(“\nERROR in xml3!!!\n”) raise Da esta salida: ERROR in xml2!!! ERROR in xml3!!! […]

Salida de un espacio de nombres XML “no utilizado” utilizando ElementTree

Estoy usando xml.etree.ElementTree Python 3.2, y estoy intentando generar XML de esta manera: … El formato está fuera de mi control (es XNA). Tenga en cuenta que el espacio de nombres XML de data nunca se usa realmente para calificar elementos o atributos, sino para calificar los valores de atributo a XNA. Mi código se […]

¿Cómo eliminar el atributo de un elemento etree?

Tengo el elemento de etree que tiene algunos atributos: ¿cómo podemos eliminar el atributo del elemento de etree perticular?

¿Cómo analizar correctamente utf-8 xml con ElementTree?

Necesito ayuda para comprender por qué el análisis de mi archivo xml * con xml.etree.ElementTree produce los siguientes errores. * Mi archivo de prueba xml contiene caracteres árabes. Tarea: Abrir y analizar el archivo utf8_file.xml . Mi primer bash: import xml.etree.ElementTree as etree with codecs.open(‘utf8_file.xml’, ‘r’, encoding=’utf-8′) as utf8_file: xml_tree = etree.parse(utf8_file) Resultado 1: UnicodeEncodeError: […]

lxml.etree, element.text no devuelve el texto completo de un elemento

Deseché algunos html a través de xpath, que luego convertí en un etree. Algo similar a esto: text1 link text2 pero cuando llamo element.text, solo obtengo text1 (debe estar allí, cuando verifico mi consulta en FireBug, el texto de los elementos está resaltado, tanto el texto antes como después de los elementos de anclaje incrustados […]

Python ElementTree: analizando una cadena y obteniendo una instancia de ElementTree

Tengo una cadena que contiene datos XML que se devuelven desde una solicitud http. Estoy usando ElementTree para analizar los datos, y luego quiero buscar un elemento recursivamente. De acuerdo con esta pregunta , solo puedo buscar recursivamente con result.findall() si el result es de tipo ElementTree lugar de tipo Element . Ahora xml.etree.ElementTree.fromstring() , […]