begin process at 2008 08 08 21:48:28
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Parser de XML [ Base de données / XML ] (bubbathemaster)

Parser de XML le 17/04/2008 22:57:47

bubbathemaster
Bonjour,

Je recherche un parser de XML simple capable de lire node par node un fichier.
En effet, je dois travailler avec des fichiers XML pas toujours très standards pour être poli et les classes .NET XmlTextReader (on oublie XmlDocument qui ne charge pas le fichier) throw des exceptions et bloque.

Par exemple, j'ai des nodes comme
<nom attribut="valeur", attribut2="valeur2"> qui peuvent se glisser de temps en temps. La virgule fais planter le truc. Mettre dans un try/catch ne change rien au probleme: le XmlTextParser s'obstine à vouloir lire l'attribut corrompu.

Bref, je recherche un truc tout con capable de lire une node XML sans verification de standards ou une regexp assez souple pour faire ce type de boulot à la rigueur...

Dites moi que ca existe?

Re : Parser de XML le 17/04/2008 23:37:31

bubbathemaster
Pour éclaircir un peu mes propos:

La méthode Read() d'un XmlTextReader passe d'une node à la suivante. Si cette node est corrompue, le reader n'arrive pas à passer à la node suivante et reste bloqué. Comment contourner cet effet? (ou existe t-il un parser plus souple?)


Re : Parser de XML le 18/04/2008 00:18:46

Bidou
(Admin CS)
Bonsoir,
Si le document n'est pas conforme XML, alors je ne pense pas que les objets traitant XML (System.Xml...) soient capable de traiter de tel document puisque ce n'est justement pas un fichier XML !

Dans ce cas là, je ne vois guère d'autres solutions que de:
 - Corriger le fichier afin que cela soit vraiment du XML
 - Utiliser un parser standard comme si c'était du texte.



-My Blog-

Re : Parser de XML le 18/04/2008 18:11:14

bubbathemaster
Hum mouais... C'est bien ce que je craignais. Comme la réponse ne va pas tomber du ciel je suis en train d'écrire mon propre parser de node XML adapté à ce que je veux faire.

Re : Parser de XML le 19/04/2008 12:48:01

bubbathemaster
Réponse acceptée !
http://www.csharpfr.com/codes/PARSER-NODE-XML-ALTERNATIF_46403.aspx

On est jamais aussi bien servi que par soit même n'est ce pas? :p

Re : Parser de XML le 19/04/2008 17:01:25

coq
(Admin CS)

Salut,

Mais pourquoi s'amuser à customiser le XML ?



/*
coq
MVP Visual C#
CoqBlog
*/


Re : Parser de XML le 19/04/2008 17:29:35

bubbathemaster
Je n'y peux rien: je récupère des logs d'un autre logiciel, et je dois donc me débrouiller avec.
J'ai signalé la non conformité de leur XML produit au service technique, mais en attendant je dois me débrouiller.

Re : Parser de XML le 19/04/2008 18:36:35

coq
(Admin CS)
Ok.
Personnellement je serais plutot parti sur une phase de transformation du log pour le rendre "valide" afin de pouvoir utiliser du standatd derrière.



/*
coq
MVP Visual C#
CoqBlog
*/

Re : Parser de XML le 19/04/2008 19:38:04

bubbathemaster
C'est sans doute une bonne idée mais ca prendrait beaucoup de temps. J'ai besoin de parser des dizaines de milliers de lignes dans un temps raisonnable. En tous cas merci pour l'indexeur :)

Re : Parser de XML le 19/04/2008 19:45:05

coq
(Admin CS)
De rien.



/*
coq
MVP Visual C#
CoqBlog
*/


Classé sous : lire, recherche, xml, node, parser

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS