begin process at 2010 02 10 12:30:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Base de données

 > 

ReadXML terriblement lent !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ReadXML terriblement lent !!

lundi 10 janvier 2005 à 12:25:55 | ReadXML terriblement lent !!

digital3d

Je ne trouve pas de solution concernant une optimization de remplir un DataSet avec un XML, quand je fais NewDataSet.ReadXML(), mon fichier de 4MB XML met 5 bonnes minutes à le remplir en freezant la fenêtre de mon application, je trouve ca lourd et trop long, est ce un bug, ou c'est moi qui m'y prend mal.
Pour le code c'est tout simple:

DataSet oDs = new DataSet();
oDs.ReadXML("fichier.xml");
A cette ligne il bloque entre 3 et 5 minutes (pas chronometrer)

Merci

jeudi 27 janvier 2005 à 11:28:03 | Re : ReadXML terriblement lent !!

digital3d

Bon je me réponds à moi-même, ca pourra aider certains.

En fait, j'ai trouvé une solution qui diminue le temps de travail de 50% !
On ouvre la console prompt de Visual Studio .Net (pas la commande Dos), on tape:

xsd [mon fichier XML]


Visual Studio va créer un Schema XML du même nom que mon fichier mais avec l'extension XSD, dans le code on charge d'abord le Schema:

dataSet.
ReadXmlSchema([Mon fichier XSD]);

ensuite tout simplement on lit le fichier XML:

dataSet.ReadXml([Mon fichier XML],
XmlReadMode.ReadSchema);

et paf vous gagnez 50% de vitesse, en fait si vous ne créez pas de fichier XSD, le DataSet se charge de le créer pour vous mais si votre fichier XML fait quelques MB, ca va sembler long, voilà, j'espère que cela vous aidera.


Cette discussion est classée dans : dataset, xml, lent, readxml, terriblement


Répondre à ce message

Sujets en rapport avec ce message

Lire un XML avec DataSet.ReadXML() et performance [ par digital3d ] J'essaie de remplir un DataSet avec un XML qui fait 4 MB mais que c'est leeennnnntttt !!!! N'y a t-il pas un moyen de lire plus rapidement un fichier Gestion xml dans DataGrid [ par Januka ] Bonjour,je souhaiterais gérer un fichier xml au travers d'un datagrid.Je crée donc un Dataset, dans lequel je mets les infos du fichier xml, puis j'at Sauvegarde d'une base de donnees entiere dans un XML en c# [ par soutimo ] Bonjour,Je code en c# sur Visual Studio et j 'ai vu par le forum que la sauvegarde d'un dataset dans un fichier XML est possible.Ce dataset correspond tri xml par dataset [ par kulinicm ] salut,voila j'ai un fishier xml qui contient un ID un nom et un prenomle ficheir et trié par ID et moi je voudrai le trier par nom.je pensé utiliser u Comment écrire à la suite d'un fichier xml ? [ par m0rph3us002 ] Bonsoir !voilà pour le moment j'arrive très bien à rentrer des données dans un fichier xml grace à : DataSet dataSet = new Da Recuperation d un contenu d une balise xml [ par peace50 ] bonjour je suis en train de parser du flux xml(rss) du type "http://blogs.developpeur.org/MainFeed.aspx" et je voudrais recupere le contenu de la bal DataSet vers XML avec un schéma imposé [ par Cydreav ] Bonjour, je voudrais savoir s'il est possible d'imposer le schéma de la feuille xml générée par la fonction WriteXml() J'ai vu des WriteSchema() et de dataset, xml et datagrid [ par paloxicide ] g un datset qui se rempli au moyen d'un fichier XML qui contient ma base de données. je veux faire une requete select sur ce meme dataset mais je ne Writexml erreur [ par katwes ] Bonjour, J'essaie de créer un fichier xml à partir d'un dataset. Dataset.Writexml(@"C:\xml\fichier.xml"); Mais j'ai l'erreur suivante: System.Securit Porbléme sur fichier xml en c# [ par chanandler ] Bonjour,J'arrive a ecire dans mon xml mais je voie pas comment limiter le nombre d'enregistrement dans le xml sachant que je voudrais que les scores s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales