Articles of elementtree

Encontrar comentarios xml de nivel superior utilizando ElementTree de Python

Estoy analizando un archivo xml usando el ElementTree de Python, así: et = ElementTree(file=file(“test.xml”)) test.xml comienza con unas pocas líneas de comentarios xml. ¿Hay alguna manera de obtener esos comentarios de et?

Obligando a xml.etree a generar espacios de nombres “no utilizados”

Estoy tratando de crear archivos de configuración de shibboleth usando xml.etree en python, y estoy teniendo problemas al omitir las asignaciones de espacio de nombres cuando se imprime el documento terminado. Estoy bastante seguro de que es el problema descrito en Generar un espacio de nombres XML “no utilizado” utilizando ElementTree Yo los declaro … […]

lxml.etree y xml.etree.ElementTree agregando espacios de nombres sin prefijos (ns0, ns1, etc.)

¿Hay alguna solución para agregar espacios de nombres sin prefijo (me refiero a estos ns0, ns1) que funcionan en todas las implementaciones de etree o hay soluciones de trabajo para cada una? Por ahora tengo soluciones para: lxml – argumento nsmap de Elemento (c) ElementTree (python 2.6+): registre el método de espacio de nombres con […]

Cómo leer la etiqueta XML raíz en Python

Mi pregunta surge de otra pregunta de stackoverflow: “¿Cómo obtener el nodo raíz de un archivo xml en Python?” from xml.etree import ElementTree as ET path = ‘C:\cool.xml’ et = ET.parse ( path ) root = et.getroot() Cuando extraigo e imprimo la etiqueta raíz, recibo: – Luego quiero verificar que la etiqueta raíz tenga un […]

Node.toprettyxml () agrega nuevas líneas a DOCTYPE en Python

Cuando se utiliza prettify mi DOCTYPE se divide en tres líneas. ¿Cómo puedo mantenerlo en una línea? La salida “rota”: La secuencia de comandos: import csv import sys import os.path from xml.etree import ElementTree from xml.etree.ElementTree import Element, SubElement, Comment, tostring from xml.dom import minidom def prettify(doctype, elem): “””Return a pretty-printed XML string for the […]

Procesando XML en Python con ElementTree

Tengo un problema con ElementTree.iter (). Así que probé este ejemplo en este enlace: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python-with-elementtree/ Así que aquí está lo que he intentado: import elementtree.ElementTree as ET tree = ET.parse(‘XML_file.xml’) root = tree.getroot() for elem in tree.iter(): print elem.tag, elem.attrib Y recibo este error AttributeError: la instancia de ElementTree no tiene atributo ‘iter’ Información adicional: […]

buscar / reemplazar contenido de xml

He tenido éxito al usar xml.etree.ElementTree para analizar un xml, buscar contenido y luego escribirlo en un xml diferente. Sin embargo, acabo de trabajar con texto, dentro de una etiqueta única. import os, sys, glob, xml.etree.ElementTree as ET path = r”G:\\63D RRC GIS Data\\metadata\\general\\2010_contract” for fn in os.listdir(path): filepaths = glob.glob(path + os.sep + fn […]

El encabezado XML se elimina después del procesamiento con elementtree

Tengo un archivo xml y utilicé Elementtree para agregar una nueva etiqueta al archivo xml. Mi archivo xml antes del procesamiento es el siguiente data1 data2 data3 Usé el siguiente código de Python para agregar una nueva etiqueta de datos y escribirla en mi archivo xml tree = ET.ElementTree(xmlFile) root = tree.getroot() elem= ET.Element(‘data’) elem.attrib[‘ID’]=”http://someurldata4″ […]

XML caminando en python

Soy nuevo en Python y me gustaría entender el xml de análisis. No he podido encontrar ningún gran ejemplo o explicación de cómo crear un progtwig genérico para recorrer un conjunto de nodos XML. Quiero poder categorizar e identificar todos los elementos y atributos por nombre y valor, sin tener ninguna información sobre el esquema […]

Guardando XML usando ETree en Python. No retiene los espacios de nombres, y agrega ns0, ns1 y elimina las tags xmlns

Veo que hay preguntas similares aquí, pero nada que me haya ayudado totalmente. También he consultado la documentación oficial sobre los espacios de nombres, pero no puedo encontrar nada que me esté ayudando, quizás soy demasiado nuevo en el formato XML. Entiendo que tal vez necesito crear mi propio diccionario de espacio de nombres? De […]