Articles of elementtree

¿Cómo agrego datos nuevos a XML existente usando Python ElementTree?

Soy nuevo en Python / ElementTree . Tengo el siguiente ejemplo de XML: my_groupgroup_2 Me gustaría añadir lo siguiente a este XML existente: +newgroup+ así que mi salida final debería ser así: my_groupgroup_2 +newgroup+ Este es mi bash: import sys import xml.etree.ElementTree as ET class Users(object): def __init__(self, users=None): self.doc = ET.parse(“users.xml”) self.root = self.doc.getroot() […]

Python versión 2.7: XML ElementTree: Cómo iterar a través de ciertos elementos de un elemento secundario para encontrar una coincidencia

Soy un principiante en progtwigción y rara vez utilizo python, así que por favor, tengan paciencia conmigo mientras trato de explicar lo que estoy tratando de hacer 🙂 Tengo el siguiente XML: 3 14 28/28 20 20 2010-02-17 10 28/28 15 20 2010-02-10 3 14 28/28 34 0 2010-08-17 10 28/28 2 2010-07-10 9 28/28 […]

Python: acceda a los niños nesteds en un archivo xml analizado con ElementTree

Soy nuevo en el análisis XML. Este archivo xml tiene el siguiente árbol: FHRSEstablishment |–> Header | |–> … |–> EstablishmentCollection | |–> EstablishmentDetail | | |–>… | |–> Scores | | |–>… |–> EstablishmentCollection | |–> EstablishmentDetail | | |–>… | |–> Scores | | |–>… pero cuando accedo a él con ElementTree y […]

Analizar XML con (X) entidades HTML

Al intentar analizar XML, con ElementTree, que contiene entidades no definidas (es decir,   ), se generan: ParseError: undefined entity   En Python 2.x, la entidad XML se puede actualizar mediante la creación de un analizador ( documentación ): parser = ET.XMLParser() parser.entity[“nbsp”] = unichr(160) ¿Pero cómo hacer lo mismo con Python 3.x? Actualización: hubo […]

ElementTree XPath – Seleccionar elemento basado en atributo

Tengo problemas para usar el atributo XPath Selector en ElementTree, que debería poder hacer de acuerdo con la Documentación Aquí hay un código de ejemplo XML Pitón def parse(document): root = et.parse(document) for target in root.findall(“//target[@name=’a’]”): print target._children Estoy recibiendo la siguiente excepción: expected path separator ([)

¿Cómo configuro los atributos para un elemento XML con Python?

Estoy usando ElementTree para construir un archivo XML. Cuando bash establecer el atributo de un elemento con ET.SubElement().__setattr__() , AttributeError: __setattr__ el error AttributeError: __setattr__ . import xml.etree.cElementTree as ET summary = open(Summary.xml, ‘w’) root = ET.Element(‘Summary’) ET.SubElement(root, ‘TextSummary’) ET.SubElement(root,’TextSummary’).__setattr__(‘Status’,’Completed’) # Error occurs here tree = ET.ElementTree(root) tree.write(summary) summary.close() Después de la ejecución del código, […]

Índice de elementos de ElementTree buscar

Estoy usando el módulo xml.etree.ElementTree para crear un documento XML con Python 3.1 a partir de otro documento estructurado. ¿Qué función de ElementTree puedo usar que devuelva el índice de un subelemento existente?

Python 2.5.4 – ImportError: no hay un módulo llamado etree.ElementTree

Estoy ejecutando Python 2.5.4 en Windows y recibo un error al intentar importar los módulos ElementTree o cElementTree. El código es muy simple (estoy siguiendo un tutorial): import xml.etree.ElementTree as xml root = xml.Element(‘root’) child = xml.Element(‘child’) root.append(child) child.attrib[‘name’] = “Charlie” file = open(“test.xml”, ‘w’) xml.ElementTree(root).write(file) file.close() Recibo el mensaje de error cuando lo ejecuto […]

Actualización de elementos XML y valores de atributos usando Python etree

Estoy tratando de usar la biblioteca ElementTree Python 2.7 para analizar un archivo XML, luego reemplazar atributos de elementos específicos con datos de prueba, y luego guardar esto como un archivo XML único. Mi idea para una solución fue (1) generar nuevos datos de un archivo CSV leyendo un archivo a una cadena, (2) cortar […]

¿Cómo obtengo el contenido XML o HTML completo de un elemento utilizando ElementTree?

Es decir, ¿todo texto y subtags, sin la etiqueta de un elemento en sí? Teniendo blah bleh blih quiero blah bleh blih element.text devuelve “blah” y etree.tostring (element) devuelve: blah bleh blih