Bonjour,
J'ai le fichier xml suivant:
J'aimerai lire le fichier de façon à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <!--Définition du fond d'écran en fonction du groupe et de l'utilisateur--> -<groupe> -<agence nom="MonAgence"> -<Utilisateur> <prenom>Sheira</prenom> <fond>fond1.jpg</fond> </Utilisateur> </agence> </groupe>
1) récupérer la valeur de l'attribut nom de l'agence (ici: MonAgence)
2) récupérer le prenom et le fond de l'Agence (MonAgence) en question
J'aimerai pouvoir écrire dans le fichier de façon à:
1)Si je ne trouve pas le bon nom d'agence, j'aimerai pouvoir rajouter de nouveau noeud "Agence" dans le groupe avec un noeud utilisateur fond
2) si je trouve la bonne agence, je veux pouvoir rajouter uniquement un noeud utilisateur si je ne trouve pas l'utilisateur en question.
J'espère avoir été assez clair.
Voilà comment je procède pour récupérer mes valeur mais ça ne fonctionne pas, ma dernière instruction ne m'affiche rien:
Merci d'avance pour votre aide
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
23
24
25
26
27
28 <% @Page Language="C#" Debug="true" %> <% @Import Namespace="System" %> <% @Import Namespace="System.Xml" %> <% @Import Namespace="System.Xml.XPath" %> <% @Import Namespace="System.IO" %> <% //public searchBackGround(string groupe, string utilisateur) { //Pour Lire String filename = "fond.xml"; XPathDocument docXml = new XPathDocument(HttpContext.Current.Server.MapPath(filename)); XPathNavigator lir = docXml.CreateNavigator(); XPathNodeIterator iterateur = lir.Select("groupe"); while (iterateur.MoveNext()) { Console.WriteLine(iterateur.Current.SelectSingleNode("agence").Value); } } %>
Partager