![]() |
Acceder a atributos de un XML con JavaScript Holas, ahora me toco a mi plantear un problemilla :'(, veran tngo un xml: Código: <?xml version='1.0' encoding='utf-8'?> |
Re: Acceder a atributos de un XML con JavaScript Hola Bellenger: Teóricamente documentoXML.getElementsByTagName("persona")[0].getAttribute("code") ¿no? Siempre que estés trabajando con AJAX y eso sea la respuesta de una lectura a un XML... Saludos. |
Re: Acceder a atributos de un XML con JavaScript Caramba como te digo que probe eso y me sale [ null ], :'(, jeje alguna otra idea...Gracias de todas maneras: Código: var objXmlDom=objDom; |
Re: Acceder a atributos de un XML con JavaScript Hola: Las respuestas ajax en documentos XML sería: ajax.responseXML.documentElement.getElementsByTagN ame("persona")... Pero siempre desde el atributo responseXML... Saludos :arriba: |
Re: Acceder a atributos de un XML con JavaScript Movido al foro de AJAX desde JavaScript. Saludos, :adios: |
Re: Acceder a atributos de un XML con JavaScript Hola Caricatos, caramba como que no entendi muy bien lo que dices, podrias ser un poco mas especifico, fuera de eso, no necesariamente tiene que ser una respuesta Ajax, pues estoy parseando el doc xml como string en un documento, pero igual no funciona jeje, alguna idea por ahi...:patada: |
Re: Acceder a atributos de un XML con JavaScript Cita:
Saludos :arriba: |
Re: Acceder a atributos de un XML con JavaScript En realidad, habría que definir bien qué es y que no ajax, y qué es javascript y qué no lo es. Con DOM nivel 2 es posible acceder a documentos xml vía javascript hasta en navegadores obsoletos como explorer 5 de MAC (en teoría, no lo probé), aunque extrañamente, el mismo navegador en windows sólo pueda hacerlo vía ActiveXObject. De todas formas, lo que no es necesario es utilizar el objeto XMLHttpRequest para eso, aunque es posible, por supuesto (y menciono XMLHttpRequest porque algunos lo consideran sinónimo de AJAX, cosa con la que no estoy de acuerdo, ya que ajax es una tecnología bastante más vieja que XMLHttpRequest y es posible hacer ajax con iframes, imágenes, estilos css y hasta con inclusiones DOM). Pero bueno, aquí dejo un ejemplo de cómo acceder a un documento xml sin XMLHttpRequest (el xml, pese a estar en el mismo código, hay que pensarlo -y de hecho es así y puede comprobarse mirando el código fuente resultante- como un archivo aparte): Código PHP: |
Re: Acceder a atributos de un XML con JavaScript Carambas no pense que se armara un lio sobre que es y que no es ajax :patada:, en fin. Lo unico que deseo es poder acceder al atributo de un elemento XML, independiendetemente de si ha sido generado por una respuesta AJAX, o simplemente parseado como string o cargado con el XMLDOM, pues he probado y solo bota [null], jeje Código: function processXML(objDom){ |
Re: Acceder a atributos de un XML con JavaScript Mirá bien las respuestas: no estás usando documentElement en ningún lado ;) |
Re: Acceder a atributos de un XML con JavaScript Hola, si efectivamente, no use el documentElement, pero probando igual no funciona: Código: alert(objXmlDom.documentElement.getElementsByTagName('personas').item(0)) |
Re: Acceder a atributos de un XML con JavaScript Lo consegui, por si a alguien le interesa... Código: objXmlDom.getElementsByTagName('personas')[0].childNodes[0].attributes['id'].nodeValue |
Re: Acceder a atributos de un XML con JavaScript Código PHP: |
Re: Acceder a atributos de un XML con JavaScript Caramba no es por desanimarte [Panino5001], pero el code que pones no funciona en Firefox, como ya se sabe, y en Internet Explorer, pues devuelve un Objeto, pero no el dato del atributo. De todas maneras como mencione ya lo resolvi, pero desafortunadamente solo funciona en Firefox, jejej que caramba...:patada: |
Re: Acceder a atributos de un XML con JavaScript No me desanimo. Funciona en ambos navegadores sin problemas (lo probé antes de postearlo). Sólo que si lo querés probar sin modificarlo, tenés que guardarlo como archivo php y hacerlo correr en un servidor web que tenga soporte para php. Si no tenés soporte php, tenés que eliminar toda la codificación php, colocar el xml en un archivo independiente y colocar la ruta de ese xml en el llamado al método load. No lo mencioné porque lo di por supuesto. :-) También podés probarlo aquí. |
Re: Acceder a atributos de un XML con JavaScript JEJE, yo hechandole la mole, pues en Firefox 2.x funciona, pero en IE 6.0 no... en 7.0 no lo he probado, y ejecute el enlace que colocaste...:si: |
Re: Acceder a atributos de un XML con JavaScript Es que en el archivo había agregado una línea diferente del código que posteé. Ya la quité. Probalo ahora y vas a ver que funciona. Yo lo probé en Firefox, IE 5, 6 y 7 y en Ópera. |
Re: Acceder a atributos de un XML con JavaScript Hay caramba ahora si funciona, se agradece el ejemplo, lo implementera Gracias. Tema cerrado...:patada: |
Re: Acceder a atributos de un XML con JavaScript loading........... Con XmlhttpRequest también debería haber funcionado, creo que el problema estaba en que no declaraba las cabeceras como documento XML. connection closed. |
Respuesta: Acceder a atributos de un XML con JavaScript |
| La zona horaria es GMT -6. Ahora son las 22:11. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.