Bonjour,
Dans le code ci-dessous je parse mon fichier xml pour chercher sur le Node "GlobalToLanguages" contient un Node "LangId" ayant pour valeur passée en paramètre. Tout cela fonctionne.
Ensuite lorsque le Node "GlobalToLanguages" est trouvé et qu'il contient la valeur recherché, je le duplique puis je vais modifier la valeur LangId par une nouvelle valeur.
Cela fonctionne aussi.
Ensuite j'ajoute mon nouveau Node au Node "Global". le probleme survient ici. en fait mon nouveau node est créé sauf que le node que j'ai copié a disparue, ou alors a été modifié, je ne sais pas.
Quelqu'un peut il me dire d'ou vient l'erreur dans mon code?
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
29
30
31
32
33
34 #region global foreach (XmlNode item in SiteConfChild) { if (item.Name == "Global") { foreach (XmlNode item2 in item.ChildNodes) { if (item2.Name == "GlobalToLanguages") { foreach (XmlNode item3 in item2.ChildNodes) { if (item3.Name == "LangId") { if (item3.InnerText == txtLangId2.Text) { XmlNode temp = item2; foreach (XmlNode item4 in temp.ChildNodes) { if(item4.Name=="LangId") item4.InnerText= txtNewLangId.Text; } item.AppendChild(temp); } } } } } } #endregion
Cordialement,
Partager