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 : Sélectionner tout - Visualiser dans une fenêtre à part
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