Articles of elementtree

Cómo analizar XML en Python en Google App Engine

Para este siguiente xml , ¿cómo obtengo el xml y luego lo analizo para obtener el valor de ? 1995 3 4 90 10 Catan … Actualmente estoy intentando: result = urlfetch.fetch(url=game_url) xml = ElementTree.fromstring(result.content) Pero no estoy seguro de estar en el camino correcto. Cuando bash analizar, obtengo errores (creo que porque el xml […]

¿Puede xml.etree.ElementTree.write () valores enteros para un Elemento dado?

a riesgo de que me griten por hacer una pregunta tan simple, pero he estado buscando en Internet las respuestas y este caso en particular parece ser ampliamente evitado y los documentos son ambiguos: ¿Es posible usar xml.etree.ElementTree.write () para escribir valores que no sean de cadena en el atributo de un elemento? Siempre me […]

Python: ignorar xmlns en elementtree.ElementTree

¿Hay una manera de ignorar el espacio de nombres XML en los nombres de elementtree.ElementTree en elementtree.ElementTree ? Intento imprimir todas technicalContact tags technicalContact contacto: for item in root.getiterator(tag='{http://www.example.com}technicalContact’): print item.tag, item.text Y me sale algo como: {http://www.example.com}technicalContact blah@example.com Pero lo que realmente quiero es: technicalContact blah@example.com ¿Hay alguna forma de mostrar solo el sufijo […]

Python 2.6.1: separador de ruta esperado ([)

Estoy recibiendo un error de separador de ruta en Python 2.6.1. No he encontrado este problema con la versión de python 2.7.2, pero desafortunadamente lo necesito solo en 2.6.1. ¿Hay alguna otra manera de lograr lo mismo? 🙁 mi código :- import xml.etree.ElementTree as ET #version 1.2.6 import sys class usersDetail(object): def __init__(self, users=None): self.doc […]

Uso de xml.etree de Python para encontrar las compensaciones de caracteres de inicio y final del elemento

Tengo datos XML que se parecen a: The captial of South Africa is Pretoria. Me gustaría poder extraer: Los elementos XML tal y como se proporcionan actualmente en etree. El texto plano completo del documento, entre las tags de inicio y fin. La ubicación dentro del texto sin formato de cada elemento de inicio, como […]

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!!! […]