Xml, base de données

Signaler
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Bonjour,

Je voudrais importer le contenu d'un fichier XML dans une base de donnée SQL Server. J'aimerais savoir quelle est la meilleure méthode pour procéder :

    - parcourir mon fichier XML et insérer au fur et à mesure mes données dans la base de donnée en envoyant des requêtes d'update via la méthode ExecuteNonQuery() ;
    - passer par un dataset en utilisant la méthode readXml ;
    - ou autre ?

J'ai peur avec la seconde méthode de ne pas maîtriser où vont s'insérer mes données. Ma structure Xml ne reflète pas toujours la structure de ma base de données et toutes les données ne doivent pas y être insérées...

merci d'avance pour vos conseils.
Mathmax

2 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Au vu de ce que tu dis sur la seconde éventualité, la première est donc la meilleure.

::|The [mailto:S@ib S@ib]|::


 MVP C#.NET
Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008

Peut-être que je peux "désérialiser" mon XML dans des objets que je peux alors retravailler pour les injecter dans ma base de donnée. Qu'en penses-tu ?
Concernant la deuxième solution, qu'est ce qui est gênant : le fait que la structure Xml ne reflète pas toujours la structure de ma base de
données ou que toutes les données ne doivent pas y être insérées ?

Mathmax