using System; using System.Xml; /// <summary> /// Parsing à l'aide de DOM d'un document XML. /// </summary> public class LecteurXmlDOM{ //le fichier contenant le document XML private string fichier; /// <summary> /// <param name="fichier">le nom du fichier XML à parser</param> /// </summary> public LecteurXmlDOM(string fichier){ this.fichier=fichier; } /// <summary> /// Lecture de tous les noeuds du document XML de manière récursive. /// </summary> public void lire(){ XmlDocument doc=new XmlDocument(); doc.Load(fichier); lireRecursif(doc.ChildNodes[1]); } /// <summary> /// Lecture d'un noeud. /// Appel récursif sur tous les fils du noeud. /// <param name="noeud">le noeud</param> /// </summary> private void lireRecursif(XmlNode noeud){ //affichage du noeud courant Console.WriteLine("----------------------------"); Console.WriteLine("Type du noeud="+noeud.Name); Console.WriteLine("Nom de noeud="+noeud.Name); Console.WriteLine("Contenu du noeud="+noeud.Value); if (noeud.Attributes!=null) foreach (XmlAttribute a in noeud.Attributes) Console.WriteLine(" "+a.Name+"="+a.Value); foreach (XmlNode n in noeud.ChildNodes) lireRecursif(n); } /// <summary> /// </summary> static void Main(string[] args){ LecteurXmlDOM lecteurXmlDOM=new LecteurXmlDOM("actu0.xml"); lecteurXmlDOM.lire(); } }
Mon but était de recréer une arborescence dans un treeview par rapport à un fichier XML, je croyais galérer, en chier des bulles ! mais grace à toi j'ai fai ça easy love...Merci bien
Pourquoi ne pas avoir utilisé XmlTextReader ou XmlNodeReader ?... réinventer la roue, ca peut être bien parfois... mais c'est long ;)
Bonjour,J'ai utilisé ce code dans un xml, mais lors de la lecture, la variable noeuds.value me renvois une chaine vide j'aimerais savoir pourquoi mais surtout comment résoudre ce problèmeMerci de bien me répondre au plus vite
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 569 membres 19 nouveaux aujourd'hui 16 150 membres club