Bonjour,
Je possède des fichiers XML mais je ne connais pas le nom des balises ainsi que des attributs. Je voudrais pour chaque noeud supprimer les espaces à gauche et les espaces à droite. De plus, pour les noeuds possédant un attribut "value", je voudrais donc supprimer les espaces.
De plus, je ne connais pas le code pour écrire le XmlDocument dans une string, si quelqu'un a la solution.
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 private static XmlDocument ReadXmlFile(string file) { XmlDocument doc = new XmlDocument(); doc.Load(new StringReader(file)); XmlNode xmlNodeTmp = doc.SelectSingleNode("root/data"); ReadRec(xmlNodeTmp, "root/data"); return doc; } private static void ReadRec(XmlNode noeud, String parent) { foreach (XmlNode n in noeud.ChildNodes) { if(!String.IsNullOrEmpty(n.Value)) n.Value = n.Value.Trim(); ReadRec(n, parent + n.Name); } }
Merci.
Partager