Il modo "standard" per elaborare XML in Javascript consiste nell'utilizzare una o più API standard o ampiamente disponibili.Le API più utilizzate per questo sono:
- oggetto DOMParser, permette di analizzare una stringa XML in una struttura DOM
- oggetto XMLSerializer, serializza struttura DOM per stringa XML
- oggetto XSLTProcessor, abilita l'elaborazione XSLT
- oggetto XMLHttpRequest, per inviare XML sopra il filo
Tutti gli oggetti di cui sono disponibili in tutto il moderno (che non sono IE) browser web. Per una fortunata occasione, IE ha avuto implementazioni di queste funzionalità da sempre (beh, dal IE5 circa), avevano solo API diverse. Poiché gli oggetti sopra menzionati non sono disponibili in IE, sarebbe possibile implementarli, così come i progetti Ample SDK e Sarissa, probabilmente anche altri.
Per esempio, guarda come il codice che consente cross-browser DOMParser può sembrare:
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;
};
fonte
2009-06-27 10:47:10
per rispondere alla tua modifica: Probabilmente si desidera qualcosa come jQuery o un prototipo - entrambi sono strutture finalizzate alla riduzione cross- mal di testa del browser e fornitura di serie di utili metodi/funzioni di utilità –
La modifica avrebbe dovuto essere in realtà una nuova domanda, ma sì, jQuery ha un metodo parseXML(). – mydoghasworms