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

tracks62 21 Messages postés mercredi 23 avril 2003Date d'inscription 29 octobre 2007 Dernière intervention - 15 août 2006 à 03:13 - Dernière réponse : cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention
- 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
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 15 août 2006 à 09:50
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 121 internautes ce mois-ci

Commenter la réponse de cs_coq
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 15 août 2006 à 08:16
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.