[XML / XPATH] Manipuler fichiers XML Cross browser
Salut salut :)
Je suis en train de travailler sur une migration entre une application ancienne et une nouvelle application en ASP.net MVC 5.
L'ancien programme utilisait un fichier XML qui contenait les donn�es d'un formulaire tr�s complexe.
Dans mon nouveau syst�me, j'aimerais reprendre ce concept.
Pour le moment, j'ai mis le contenu du fichier XML dans un controle textarea de ma page.
L'XML arrive bien c�t� client.
Ensuite je charge l'objet XML � l'aide de :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
//#region XML Tools
$.fn.loadXMLString = function(txt) {
var toReturn;
if (window.DOMParser) {
parser = new DOMParser();
toReturn = parser.parseFromString(txt, "text/xml");
}
else // code for IE
{
toReturn = new ActiveXObject("Microsoft.XMLDOM");
toReturn.async = false;
toReturn.loadXML(txt);
}
return toReturn;
}
function getXMLValueByPath(nodepath, xml) {
var toReturn = xml.evaluate(nodepath, xml, null, XPathResult.STRING_TYPE, null).stringValue;
return toReturn;
}
//#endregion |
Enfin, pour obtenir la valeur que je cherche dans mon doc XML (j'ai l'XPath) j'utiliser getXMLValueByPath.
Manque de chance, �a ne fonctionne pas du premier coup.
En fait, au lieu de me renvoyer la valeur de la node, �a me renvoie l'expression XPath que j'ai �crite en entr�e.
Un peu d'aide serait la bienvenue :)
D'avance merci