1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
TheInputXmlData="<xml><etatcivil><prenom>paul</prenom><nom>Dupont</nom><etatcivil><adresse></adresse></xml>";
if (window.DOMParser)
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(TheInputXmlData, "text/xml");
}
else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(TheInputXmlData);
}
//methode DOM avec fuent API comme tu le demande
//------------------------------l'état civil--v------le nom dans l'état civil--v---texte--v
console.log(xmlDoc.getElementsByTagName("etatcivil")[0].getElementsByTagName("nom")[0].textContent);
// methode XPATH plus efficace
if (xmlDoc.selectNodes) //Internet Explorer
{
console.log(xmlDoc.selectNodes("//etatcivil/nom/text()"));
}
else
{
console.log(xmlDoc.evaluate("//etatcivil/nom/text()", xmlDoc, null, XPathResult.STRING_TYPE,null).stringValue);
} |
Partager