Maison >interface Web >js tutoriel >Comment puis-je analyser des données XML en JavaScript à l'aide du DOM ?
Analyser XML à l'aide de JavaScript : une solution complète
Pour analyser des données XML en JavaScript, vous pouvez utiliser le DOM (Document Object Model) sans bibliothèques externes.
Analyse des données XML à partir d'un String
Si le XML est stocké dans une variable nommée txt, vous pouvez l'analyser à l'aide du DOMParser :
if (window.DOMParser) { parser = new DOMParser(); xmlDoc = parser.parseFromString(txt, "text/xml"); } else { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.loadXML(txt); }
Récupération de valeurs spécifiques à partir de nœuds
Une fois le XML analysé, vous pouvez récupérer des données spécifiques du nœuds :
// Get house address number streetNumber = xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue; // Get street name street = xmlDoc.getElementsByTagName("street")[0].childNodes[0].nodeValue; // Get postal code postalCode = xmlDoc.getElementsByTagName("postalcode")[0].childNodes[0].nodeValue;
Gestion du XML avec les préfixes d'espace de noms
Si le XML contient des préfixes d'espace de noms, vous devez utiliser l'URI de l'espace de noms lors de la demande du nœud :
console.log(xmlDoc.getElementsByTagName("streetNumber")[0].childNodes[0].nodeValue); // Gets "streetNumber" without the 'sn' prefix console.log(xmlDoc.getElementsByTagNameNS("example.com/postal", "postalcode")[0].childNodes[0].nodeValue); // Gets postal code with 'p' namespace prefix
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!