Articles of minidom

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.

Python Minidom: Cambiar el valor del nodo

Estoy usando la biblioteca minidom de Python para probar y manipular algunos archivos XML. Aquí hay un archivo de ejemplo: http://www.this-is-a-url.com/ This is some information! http://www.this-is-a-url.com/ This is some information! http://www.this-is-a-url.com/ This is some information! Lo que tengo que hacer, es tomar el valor en “descripción” y ponerlo en “enlace” para que ambos digan “¡Esto […]

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

Extraer texto del nodo XML con minidom

He revisado varias publicaciones, pero no he encontrado ninguna respuesta que haya resuelto mi problema. Muestra XML = TEXT1TEXT2 TEXT3 Así que entiendo que, por lo general, si hubiera extraído TextWithNodes como NodeList , haría algo como nodeList = TextWithNodes[0].getElementsByTagName(‘Node’) for a in nodeList: node = a.nodeValue print node Todo lo que consigo es None […]