IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Lire et utiliser un fichier XML en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 26
    Par défaut Lire et utiliser un fichier XML en C#
    Bonjour,

    Je dispose d'un fichier XML dans lequel sont situés les différents items du menu de ma page web.
    Je désire effectuer deux opérations :
    - lire les informations de mon fichier XML
    - insérer ces informations dans le code HTML de ma page aspx pour les afficher à l'utilisateur

    Je suis débutant en C# et je pense avoir une idée de comment lire les informations d'un fichier XML mais par contre, je ne vois pas comment transmettre ces informations depuis ma classe vers ma page web.

    Merci d'avance pour votre aide.

    --
    AP

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Par défaut
    Bonjour,

    Pour la transmission des données a la page WEB, c'est relativement simple.
    Ta page appelle une méthode de ta classe de lecture. La solution la plus basique étant de faire un classe pour stocker tes élément, et de retourner une liste d'instance de cette classe.

    Une fois que la page web a récupérer le retour de la méthode, c'est a elle de traiter les éléments pour les insérés correctement dans la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class MonItemXML
    {
     //ce qu'il y a d'important
    }
     
    class LectureXML
    {
      public IEnumerable<MonItemXLML> LectureDonnees()
      {
      }
    }
    Pour ce qui est de la lecture du fichier XML, plusieurs possibilités s'offre a toi.
    • XPath
    • XmlSerializer
    • Xml Linq

  3. #3
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 26
    Par défaut
    Merci pour ta réponse !
    Le truc c'est que je ne trouve pas comment faire pour appeler ma méthode depuis ma page web.
    Si tu veux, j'imaginais la chose suivante :
    - créer une classe avec laquelle je récupère les données de mon fichier XML
    - appeler cette méthode depuis la méthode Load() de mes pages web (en effet, il s'agit de construire le menu de la page web qui sera le même pour toutes les pages)
    - enfin, et c'est ce que je ne sais pas faire, utiliser les données récupérées dans ma méthode Load() pour les transmettre à ma page web et remplir les différents items de mon menu

    J'espère que ces précisions seront utiles.

    Cordialement,

    --
    Ange-Pierre

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Par défaut
    Sur ta page web, tu t'abonnes à l’événement "Load"

    Dans le code lié a cet événement, tu instancies ta classe de lecture, puis tu appelle la lecture, puis tu traite les données.

    Le designer devrais te générer un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private void Page_Load(object sender, EventArgs e)
    {
    }
    Et tu va le completer avec un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void Page_Load(object sender, EventArgs e)
    {
      LectureXML lecteur = new LectureXML();
      IEnumerable<MonItemXLML> items = lecteur.LectureDonnees();
      foreach(MonItemXLML item in items)
      {
        //Ajout des item au menu
      }
    }

  5. #5
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 26
    Par défaut
    Antoine,

    Désolé de n'avoir pu répondre plus tôt mais j'étais en déplacement.
    En fait, mon principal problème n'est pas de récupérer les données du fichier XML dans ma méthode Page_Load(). Cela, j'y arrive et ça fonctionne.

    Là où je bloque, c'est une fois les informations du fichier XML stockées dans des variables, comment les "transmettre" vers ma page web.

    Pour m'expliquer correctement, imaginons que j'ai mes 3 variables de type String dont le nom serait : lien1, lien2 et lien3. Comment utiliser ces 3 variables qui sont présentes dans ma méthode Page_Load() et les récupérer dans ma page web (le fichier index.aspx par exemple) pour les insérer à l'endroit exact du code HTML où j'en ai besoin.

    Cordialement,

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Si j'ai bien compris ton problème, alors dans ton C# utilise le nom de tes objets HTML (une zone de texte par exemple) et utilise leur propriété pour modifier leur contenu ou ce que tu veux avec ton xml récupéré.

Discussions similaires

  1. lire et traiter un fichier XML avec XMLDOM
    Par Phiss dans le forum ASP
    Réponses: 14
    Dernier message: 13/02/2007, 16h47
  2. utilisation de fichiers XML
    Par cfrelet dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 16/05/2006, 18h14
  3. Lire/Ecrire dans un fichier .xml depuis Java
    Par SkyBioSS dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 16/05/2006, 17h38
  4. Réponses: 4
    Dernier message: 28/10/2005, 09h59
  5. Utiliser un fichier XML sur un serveur FTP
    Par ired dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/04/2005, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo