Articles of minidom

Python: uso de minidom para buscar nodos con un determinado texto

Actualmente estoy frente a XML que se ve así: 345754 Esto está contenido dentro de una jerarquía. He analizado el xml y deseo encontrar el nodo de ID buscando “345754”.

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

Python XML: escriba “en lugar de & quot

Estoy usando el minidom xml de Python y todo funciona bien, excepto que en las secuencias de texto escribe &quot caracteres de escape en lugar de ” . Esto, por supuesto, tiene sentido si aparece una cita en una etiqueta, pero me molesta en el texto. ¿Cómo cambio? ¿esta?

Recorra todos los nodos XML en una estructura anidada de elementos

Tengo este tipo de estructura XML (salida de Esprima ASL convertida desde JSON), se puede anidar aún más que esto ( ASL.xml ): Program VariableDeclaration VariableDeclarator Identifier answer BinaryExpression * Literal 6 Literal 7 var Usualmente para XML uso el for node in root.childNodes` pero esto funciona solo para los hijos directos: import xml.dom.minidom as […]

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

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?

¿Cómo establecer la identificación del elemento en xml.dom.minidom de Python?

¿Cómo? Creó un documento y un elemento: import xml.dom.minidom as d a=d.Document() b=a.createElement(‘test’) setIdAttribute no funciona 🙁 b.setIdAttribute(‘something’) Traceback (most recent call last): File “”, line 1, in File “/usr/lib/python2.6/xml/dom/minidom.py”, line 835, in setIdAttribute self.setIdAttributeNode(idAttr) File “/usr/lib/python2.6/xml/dom/minidom.py”, line 843, in setIdAttributeNode raise xml.dom.NotFoundErr() xml.dom.NotFoundErr Y si configuro esto a mano, getElementById no puede encontrarlo. b.setAttribute(‘id’, […]

Cómo comentar un elemento XML (usando la implementación de DOM de minidom)

Me gustaría comentar un elemento XML específico en un archivo xml. Podría simplemente eliminar el elemento, pero preferiría dejarlo como comentario, en caso de que se necesite más adelante. El código que uso en el momento que elimina el elemento se ve así: from xml.dom import minidom doc = minidom.parse(myXmlFile) for element in doc.getElementsByTagName(‘MyElementName’): if […]

Líneas vacías mientras se utiliza minidom.toprettyxml

He estado usando un minidom.toprettyxml para prettificar mi archivo xml. Cuando estoy creando un archivo XML y estoy usando este método, todo funciona bien, pero si lo uso después de haber modificado el archivo xml (por ejemplo, he agregado nodos adicionales) y luego lo estoy escribiendo en XML Estoy obteniendo líneas vacías, cada vez que […]

Minidom getElementById no funciona

La función getElementById de Minidom está devolviendo Ninguno para cualquier entrada que pase. Por ejemplo, este código: l = minidom.parseString(‘Node’) print(l.getElementById(“node”)) Imprime “Ninguno” en mi computadora. ¡Debo estar haciendo algo mal aquí, pero no puedo entenderlo! Estoy ejecutando Python 3.3.2 si eso ayuda.