Articles of xml

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

Cómo depurar lxml.etree.XSLTParseError: error de expresión no válida

Estoy intentando averiguar por qué lxml no puede analizar un documento XSL que consiste en un documento “raíz” con varios xml:include s. Me sale un error: Traceback (most recent call last): File “s.py”, line 10, in xslt = ET.XSLT(ET.parse(d)) File “xslt.pxi”, line 409, in lxml.etree.XSLT.__init__ (src/lxml/lxml.etree.c:151978) lxml.etree.XSLTParseError: Invalid expression Eso me dice dónde está el […]

¿Cómo usar python xml.etree.ElementTree para analizar la respuesta de la API de eBay?

Estoy tratando de usar xml.etree.ElementTree para analizar las respuestas de la API de búsqueda de eBay, findItemsByProduct. Después de una larga prueba y error, se me ocurrió este código que imprime algunos datos: import urllib from xml.etree import ElementTree as ET appID = ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ isbn = ‘3868731342’ namespace = ‘{http://www.ebay.com/marketplace/search/v1/services}’ url = ‘http://svcs.ebay.com/services/search/FindingService/v1?’ \ + […]

Expresión válida XPath

Sólo dos preguntas: ¿Cómo puedo verificar si la cadena asignada a una variable corresponde a una expresión válida de XPath? ¿Cómo puedo devolver un mensaje de error personalizado en caso de que el recurso solicitado no exista?

Todos los campos de nodeValue son Ninguno al analizar XML

Estoy creando un simple lector de RSS basado en web en Python, pero tengo problemas para analizar el XML. Comencé probando algunas cosas en la línea de comandos de Python. >>> from xml.dom import minidom >>> import urllib2 >>> url =’http://www.digg.com/rss/index.xml’ >>> xmldoc = minidom.parse(urllib2.urlopen(url)) >>> channelnode = xmldoc.getElementsByTagName(“channel”) >>> channelnode = xmldoc.getElementsByTagName(“channel”) >>> titlenode […]

Ningún módulo llamado urllib3

Escribí un script para llamar a una API y lo ejecuté con éxito la semana pasada. Esta semana, no se ejecutará. Vuelvo el siguiente mensaje de error: Traceback (most recent call last): File “user_audit.py”, line 2, in import requests File “c:\Python27\lib\site-packages\requests\__init__.py”, line 60, in from .packages.urllib3.exceptions import DependencyWarning File “c:\Python27\lib\site-packages\requests\packages\__init__.py”, line 29, in import urllib3 […]

Encontrar elemento con atributo con minidom

Dado ¿Cómo obtengo el campo con name = “frame.len” de inmediato sin iterar a través de cada etiqueta y verificar los atributos?

iterparse está lanzando ‘no se ha encontrado ningún elemento: línea 1, columna 0’ y no estoy seguro de por qué

Tengo una aplicación de red (que utiliza Twisted) que recibe fragmentos de xml (ya que en todo el xml no puede venir en su totalidad en un solo paquete) a través de Internet. Mi proceso de pensamiento es construir lentamente el mensaje XML a medida que se recibe. Me “instalé” en iterparse de xml.etree.ElementTree. He […]

¿Cómo obtener el ID de la hoja de trabajo de una hoja de cálculo de Google con python?

Me gustaría identificar un método para obtener el ID de la hoja de trabajo dentro de la URL para cada una de las hojas de trabajo en un libro de trabajo de hojas de cálculo de Google. Por ejemplo, el identificador de la hoja de trabajo para ‘hoja2’ de este libro es ‘1244369280’, ya que […]

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