Articles of elementtree

¿Cómo insertar JavaScript en el elemento ?

Lo que tengo es: from lxml import etree myscript = “if(0 < 1){alert(\"Hello World!\");}" html = etree.fromstring("”) for element in html.findall(‘//script’): element.text = myscript result = etree.tostring(html) Lo que obtengo es: >>> result ‘if(0 < 1){alert(“Hello World!”);}’ Lo que quiero es unescaped JavaScript: >>> result ‘if(0 < 1){alert("Hello World!");}’

Etiquetas con: en nombre en lxml

Estoy tratando de usar lxml.etree para analizar un documento de exportación de WordPress (es XML, algo parecido a RSS). Solo me interesan las publicaciones publicadas, así que estoy usando lo siguiente para recorrer las publicaciones publicadas: for item in data.findall(“item”): if item.find(“wp:post_type”).text != “post”: continue if item.find(“wp:status”).text != “publish”: continue write_post(item) donde los data son […]

¿Cómo puedo escapar de dos puntos en un nombre de atributo con ElementTree de Python?

Fondo Estoy usando ElementTree en Python versión 2.6 para crear un archivo XML (usando datos recuperados de una base de datos). Código La siguiente línea de código es el área problemática, ya que sigo recibiendo un error de syntax debido a los dos puntos dentro de los nombres de mis atributos. # Please ignore any […]

¿Cómo crear “raíz virtual” con el ElementTree de Python?

Estoy tratando de usar el ElementTree de Python para generar un archivo XHTML. Sin embargo, el ElementTree.Element () simplemente me permite crear una etiqueta única (por ejemplo, HTML). Necesito crear una especie de raíz virtual o como se llame para poder poner los distintos, DOCTYPES, etc. ¿Cómo puedo hacer eso? Gracias

Cree tablas secundarias en una hoja de Excel a partir de un xml usando el árbol de elementos de Python

– – – – Este es el código xml. Quiero crear subtablas en la hoja de Excel de la siguiente manera: Este es mi código: import os import xml.etree.ElementTree as ET import pandas as pd dir = r”C:\Users\HIL Tester\projt\prqa\reports\projt_MDR_13062017_112431.xml” file_name = [] metric_name = [] metric_value = [] table_end_indices = [] metric_name_lists = [] metric_value_lists […]

Analice todos los archivos xml en un directorio uno por uno usando ElementTree

Estoy analizando XML en python por ElementTree import xml.etree.ElementTree as ET tree = ET.parse(‘try.xml’) root = tree.getroot() Deseo analizar todos los archivos ‘xml’ en un directorio determinado. El usuario debe ingresar solo el nombre del directorio y yo debería poder recorrer todos los archivos en el directorio y analizarlos uno por uno. ¿Puede alguien decirme […]

Imprime todos los nodos secundarios xml usando python

Quiero imprimir todos los valores del hijo “ClCompiler” de “ItemGroup” de mi archivo xml. mi código python tree = minidom.parse(project_path) itemgroup = tree.getElementsByTagName(‘ItemGroup’) print (itemgroup[0].toxml()) mi resultado Debug Win32 Release Win32 ecc Resultado Esperado ecc parte de mi xml

Fusión de muchos archivos XML

Tengo muchos archivos xml que necesito combinar. He intentado este enlace al fusionar archivos xml utilizando ElementTree de python cuyo código es (Editado según mi necesidad): import os, os.path, sys import glob from xml.etree import ElementTree def run(files): xml_files = glob.glob(files +”/*.xml”) xml_element_tree = None for xml_file in xml_files: print xml_file data = ElementTree.parse(xml_file).getroot() # […]

¿Cómo insertar espacios de nombres y prefijos en una cadena XML con Python?

Supongamos que tengo una cadena XML: thing stuff y quiero insertar un espacio de nombres del tipo utilizado por el esquema XML, poniendo un prefijo delante de todos los nombres de los elementos. thing stuff ¿Hay alguna forma de hacer esto (aparte de la fuerza bruta buscar-reemplazar o la expresión regular) utilizando lxml.etree o una […]

PYTHON: Cómo agregar un nodo raíz a un XML

Tengo un archivo xml se ve algo como esto …. Quiero agregar la raíz en la parte superior del elemento ‘A’. Encontré una manera de agregar elementos a la raíz. Pero ¿Cómo cambiar la raíz existente y agregar sobre ella usando python? Después de agregar la raíz al xml debería verse así ….