Xmlreader et remise au début.. [Résolu]

Messages postés
21
Date d'inscription
mercredi 23 avril 2003
Dernière intervention
29 octobre 2007
- - Dernière réponse : cs_coq
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
- 15 août 2006 à 09:50
Bonjour,

j'ai un petit soucis avec la lecture d'un xmlreader...

le code ressemble a ca :
XmlReader

r =
XmlReader.Create(
"test.xml");
for(int i=0;i<3;i++){
   r.ReadToFollowing("root");
   r.MoveToFirstAttribute();
    console.write(r.IsStartElement());

    xslt.Transform(r,
null, str);

    ......
}

Le premier passage dans le for fonctionne bien... mais a partir du deuxieme ca ne passe plus...
et a premiere vu cela provient du xmlreader que j'arrive pas a remettre au debut.
Quelqu'un saurait comment faire ?

merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
3
Merci
Salut,

En tout cas côté navigation dans le XmlReader tu ne pourra pas retourner en arrière, cette classe permet une lecture uniquement vers l'avant, comme l'arbre DOM n'est pas déterminé (ce qui d'ailleurs te permet de traiter des fichiers de quelques millions de noeuds sans problème).

Si tu as besoin de naviguer dans ton document et que ton volume de données est raisonnable regarde du côté du XmlDocument, ça devrait te faciliter la vie.

/*
coq
MVP Visual C#
CoqBlog
*/

Merci cs_coq 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de cs_coq
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
Salut
Ca ne passe plus!? Ca veut dire quoi?? Y'a une exception?
(Es-tu sûr d'avoir plus d'un élément s'appelant "root" dans ton file ? (et ReadToFollowing return un booleen !))

Sinon, pour voir plus précisément d'où vient l'erreur, tu peux mettre en commentaire la ligne
// xslt.Transform(r, null, str);
parce que je pense que c'est celle-ci qui pose problème...

<hr size="2" />VC# forever
Commenter la réponse de cs_Bidou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.