Les Snippets

Connexion

Lire un Fichier XML

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 23/07/2006 13:33:10 et initié par MasterShadows [Liste]
Date de mise à jour : 18/08/2006 11:11:44
Vue : 20678
Catégorie(s) : XML
Langages dispo pour ce code :
- C# 2.x
- Javascript
- Voir tous les langages pour ce code snippet



Langage : C# 2.x
Date ajout : 23/07/2006
Posté par MasterShadows [Liste]

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;
    }
}

Remarque :
Ce code a été conçu pour mon programme à l'adresse suivante :
http://www.csharpfr.com/codes/GENERATEUR-SOUS-TITRE-XML_38706.aspx
Donc là ce code fonctionne mais tout est fait pour que vous puissiez rajouter des sous-noeuds aux noeuds , etc...
sans que vous ayez à changer grand chose dans le code

Snippets en rapport avec : Xml, Lire, Lecture, Xmltextreader



Codes sources en rapport avec : Xml, Lire, Lecture, Xmltextreader

{C# / C#.NET} [XML] CLASSE DE MANIPULATION DE FICHIERS XML
Cette source permet de manipuler, de manière intuitive, les fichiers XML. Pour celà, il y a trois cl...

{PHP} PETIT LECTEUR DE RSS SANS PRÉTENTION ...
Salut à tous, Je poste juste cette petite classe de lecture de flux RSS sans prétention. Elle est ...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE D'UN TABLEAU XML
Cette source est une réponse à mon message publié sur le forum (http://www.vbfrance.com/infomsg_LECT...

{C# / C#.NET} AFFICHER DANS TABLEAU UN FICHER XML
Ce code permet d'afficher dans un form sous format d'un tableau le contenu d'un fihier XML. L'idée...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE ÉCRITURE DU XML 4 - FACILE
Lire et écrire dans les fichiers XML n'est pas chose facile. Inspiré de cette source (http://www.v...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE BASIQUE XML
C'est un tout petit projet de test de mon début de ma classe XML. Je la place maintenant car elle me...

{ASP / ASP.NET} LISTEZ, MODIFIEZ, AJOUTEZ ET SUPPRIMEZ DES DONNÉES DANS UN DOCUMENT XML AVEC REPEATER
ce code vous permettra de gérer des documents xml (ajout, modification et suppression), en fonction ...

{C# / C#.NET} LIRE XML
Permet de lire un fichier XML et de l'afficher dans un listbox, je ovus passe les namespaces et les ...

{ASP / ASP.NET} LECTURE D'UN FICHIER XML
Ce code vous permettra de récupérer le contenu d'un fichier XML. Il s'agira d'importer l'espace de ...

{Visual Basic, VB6, VB.NET, VB 2005} XMLSTRUCT : EXTRAIRE ET COMPARER LA STRUCTURE DE DOCUMENTS XML
Ca fait un bout de temps que je cherche à faire une version française du célèbre Robot de discussion...