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 […]
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 […]
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? 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’, […]
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 […]
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 […]
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.
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 […]
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
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 […]