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

Dotnet Discussion :

[ASP.NET] lire xml: méthode plus rapide?


Sujet :

Dotnet

  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut [ASP.NET] lire xml: méthode plus rapide?
    Bonjour,

    je dois lire des fichiers xml se trouvant dans un répertoire.
    j'arrive sans problème à parcourir le répertoire, selectioner les fichiers ".xml" et exécuter des actions sur chacun de ceux-ci.

    je me retrouve alors pour chaque fichier xml avec des données de ce type là dans un dataset (table avec 2 colonnes):

    value name
    Ms. Title
    alain Firstname
    terrieur Lastname
    03 DayOfBirth
    02 MonthOfBirth
    je dois maintenant récupérer pour chacun des paramètres (Title, Firstname,... de la colonne name) la valeur de celui-ci.


    Il y a une liste définie de paramètres, mais tous ne sont pas forcément rempli, leur index dans le tableau est donc inconnu.
    je pense faire qqch de ce style là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    faire un tableau défini avec l'ensemble des parametres possibles
    pour chaque valeur du tableau/parametre:
    try
    {
     recherche dans le tableau du numero de la ligne pour le parametre "Title"
     récupération dans le tableau de la valeur au numéro de ligne trouvé
    }
    catch
    {
    - c'est que le parametre n'est pas dans le tableau
    }

  2. #2
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    Je ne sais pas si cela repond à ton problème...
    Voici un morceau de code qui parcourt les tags sur leurs noms, et sur leurs attributs... cela peut peut-être t'aider.

    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
     
     XmlDocument test = new XmlDocument();
            test.LoadXml(ndListItems.InnerXml);
     
            //---Tester les noeuds pour trouver le bon nom---//
            string ID = "";
            foreach (XmlNode noeudenf in ndListItems)
            {
                if (noeudenf.Name == "rs:data")
                    foreach (XmlNode noeudenf2 in noeudenf)
                    {
                        if (noeudenf2.Name == "z:row")
                            if (noeudenf2.Attributes[1].Value.ToString() == TITLEANNONCE) ID = noeudenf2.Attributes[0].Value;
                    }
            }

  3. #3
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    pour faire des recherches dans un xml avec msxml , de mon point de vue, c'est la methode selectnodes/xpath qui est la plus interessante
    http://msdn2.microsoft.com/en-us/lib...lectnodes.aspx

  4. #4
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    le problème est que je dois construire derrière une requête SQL suivant ce que je trouve dans ce fichier xml...

    n'ayant pas eu de réponses avant, j'ai finalement mis ma méthode en action, et j'arrive à construire la requête qu'il me faut...

    Merci pour vos réponses, j'en tiendrai compte si je dois de nouveau travailler avec des fichiers xml.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/03/2008, 19h38
  2. . net et xml : méthodes de parsing
    Par House MD dans le forum VB.NET
    Réponses: 8
    Dernier message: 21/01/2008, 12h39
  3. Réponses: 7
    Dernier message: 20/12/2007, 11h37
  4. Réponses: 3
    Dernier message: 27/08/2007, 10h43
  5. AsP.net et XML
    Par leyn2 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 13/06/2006, 23h58

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