Soyez le premier à donner votre avis sur cette source.
Snippet vu 23 128 fois - Téléchargée 33 fois
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(); } }
6 févr. 2008 à 11:27
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ème
Merci de bien me répondre au plus vite
22 août 2005 à 13:58
... réinventer la roue, ca peut être bien parfois... mais c'est long ;)
3 mai 2005 à 14:29
Merci bien
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.