Lire un Fichier XML

Contenu du snippet

private void ReadXMLFile(string Nom_Fichier)

{
     FileStream fs = new FileStream(Nom_Fichier, FileMode.Open, FileAccess.Read);
     // Lecture du Fichier XML
     XmlTextReader read_xml = new XmlTextReader(fs);

     string[] Num_Infos = new string[Nombre_d_Infos_que_vous_voulez_recuperer];
     try
     { 

        while (read_xml.Read())
        {
             // Attrape le premier des elements
             if (read_xml.NodeType == XmlNodeType.Element && read_xml.Name == "Votre  Element")
            {
                 // scanne la ligne de l'element et  récupère ses attributs

                 for(int i = 0; i < read_xml.AttributCount; i++)
                 {
                     Num_Infos[i] = read_xml.GetAttribut(i);
                 }
                 // cherche tous les noeuds enfants au premier element
                 while (read_xml.NodeType != XmlNodeType.EndElement)
                 {
                    read_xml.Read();
                    // Regarde si le noeud correspond à ce que vous voulez
                    if (read_xml.Name == "Votre Nom de noeud")
                    {
                       while (read_xml.NodeType != XmlNodeType.EndElement)
                       {
                           read_xml.Read();
                           if (read_xml.NodeType == XmlNodeType.Text) // Ici on prend du texte
                           {
                               Num_Infos[i+1] = read_xml.Value; // reprend la valeur du texte
                           }
                       }
                    }
                }
                // Suivant ce que vous voulez faire, c'est ici que vous envoyez les données lues  (dans un contrôle (par exemple) ou autres chose)
            }
       }
       // Booléen testant si le fichier lu est vide (lors de l'ouverture du fichier)

       Fichier_Vide = false;
    }
    catch
    {
       MessageBox.Show("Fichier Vide");
       read_xml.Close();
       Fichier_Vide = true;
    }
}


Compatibilité : C# 2.x

Disponible dans d'autres langages :

A voir également

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.