La forma "estándar" de procesar XML en Javascript es usar una o más API estándar o ampliamente disponibles.Las API más ampliamente adoptado para que son:
- objeto DOMParser, permite analizar una cadena XML en una estructura DOM
- objeto XMLSerializer, serializa estructura del DOM a cadena XML
- objeto XSLTProcessor, permite el procesamiento XSLT
- objeto XMLHttpRequest, para enviar XML sobre el alambre
todos los objetos mencionados están disponibles en toda la moderna (que no son IE) navegadores web. Por suerte, IE también ha tenido implementaciones de estas funcionalidades desde siempre (bueno, desde IE5 más o menos), simplemente tenían diferentes API. Como los objetos mencionados anteriormente no están disponibles en IE, sería posible implementarlos, también lo hicieron los proyectos Ample SDK y Sarissa, probablemente también algunos otros.
Por ejemplo, mira cómo el código que permite multi-navegador DOMParser puede parecer:
if (!window.DOMParser) {
var cDOMParser = function(){};
cDOMParser.prototype.baseURI = null;
cDOMParser.prototype.parseFromString = function(sXml, sMime) {
var oDocument = new ActiveXObject("Microsoft.XMLDOM");
oDocument.async = false;
oDocument.validateOnParse = false;
oDocument.loadXML(sXml);
return oDocument;
};
window.DOMParser = cDOMParser;
};
para responder a su edición: Es posible que desee algo así como jQuery o prototipo - ambos son marcos destinados a reducir cruzada dolores de cabeza del navegador y proporcionar conjuntos de métodos/funciones de utilidad útiles –
La edición en realidad debería haber sido una pregunta nueva, pero sí, jQuery tiene un método parseXML(). – mydoghasworms