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

ASP.NET Discussion :

Parsing XML dans ASP.NET


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Parsing XML dans ASP.NET
    Bonjour,
    Je développe une application en ASP.NET et C# et je dois parser un fichier xml pour insérer les données extraites dans une bd SQL SERVER.

    Le fichier xml comporte des informations sur des users qui, si ne se trouvent pas déjà crées dans la bd doivent etre crées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    protected void Page_Load(object sender, EventArgs e)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(Server.MapPath("~/App_Data/version1.0.xml"));
                XmlNodeList nodes = doc.GetElementsByTagName("resultat"); 
     
                foreach (XmlNode node in nodes)
                {
     
    c'est dans cette partie ou je bloque 
     
                }
     
     
            }
    voila le schéma XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    - <analyses>
    - <analyse>
    - <user>
      <civilite>Mr</civilite> 
      <nom>***</nom> 
      <prenom>***</prenom> 
      <code_cnam>***</code_cnam> (c'est l'identifiant unique de l'utilisateur) 
      <num_telephone_user>***</num_telephone_patient> 
      </user>
         *
         *
         *
      </analyse>
      </analyses>



    je bloque à ce stade , merci si vous pouvez me guider ou me donner un lien qui pourrait m'aider.

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Il y a deux maniere de faire

    Implicitement en utilisant un deserialiser sur une classe qui contient les proprietés de ton node

    Soit de maniere explicite

    Exemple explicite :

    N.B. : Les methodes GetInt, GetTime etc.. permettent de gerer les conversions et les null!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
          foreach (XmlNode node in xmlDoc.SelectNodes("//trace"))
          {
     
            cTrace = new Trace();
            FillTrace(cTrace, node, order);
            lTraces.Add(cTrace);
          }
     
     
     
        // ***************************************************************************
        private void FillTrace(Trace cTrace, XmlNode node, int order)
        {
          float X = 0.0f;
          float Y = 0.0f;
          cTrace.order = order;
          string key;
          string value;
     
          cTrace.speed = GetInt(node["speed"]);
          cTrace.mileage = GetInt(node["mileage"]);
          cTrace.heading = GetInt(node["heading"]);
     
          cTrace.Date = GetTime(node["time"].InnerText);
          cTrace.source = node["source"].InnerText;
          cTrace.type = GetInt(node["type"]);
        }

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Requete SQL
    Merci pour ta réponse. Je dois vérifier si le médecin existe dans la bd ou non , pour cela je suis arrivé à ce stade , il me reste plus qu'a faire ma requête pour voir si il existe ou non. (j'ai changé le noeud Code_cnam par id_patient)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     XmlDocument doc = new XmlDocument();
                doc.Load(Server.MapPath("~/App_Data/version1.0.xml"));
                XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("patient");
     
                foreach (XmlNode node in nodes)
                {
                    foreach (XmlNode noeudenf in node)
                    {
                        if (noeudenf.Name.Equals ("id_patient"))
                        { 
     
                    // c'est ici que je dois faire ma requête sur la base ASPNETDB (sur la table User car le id_patient est le username dans cette table)  
    si il existe , je dois supprimer ce nœud de mon fichier XML ,                          
     
                        }
                    }
                }
    j'ai besoin d'aide pour la requête

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 464

Discussions similaires

  1. Recupérer du Flux RSS dans ASP.NET c#
    Par rad_hass dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 25/06/2010, 09h24
  2. fichier xml dans asp.net
    Par mikawell3000 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 23/08/2007, 11h36
  3. javascript dans asp.net 2.0
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 10/05/2007, 12h09
  4. XML dans ASP
    Par dawin dans le forum ASP
    Réponses: 5
    Dernier message: 13/05/2006, 14h25

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