Supprimer les espaces dans un XML
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.
Code:
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);
}
} |
De plus, je ne connais pas le code pour écrire le XmlDocument dans une string, si quelqu'un a la solution.
Merci.