Récupérer un saut de ligne en XML [Résolu]

Signaler
Messages postés
63
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
10 août 2007
-
Messages postés
63
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
10 août 2007
-
J'utilise DOM ELEMENT pour faire mes traitements de fichier XML. Mais j'ai un problème avec les sauts de ligne (caractères 13 plus 10) car ils ne sont pas récupérés par cette application. Il en est de même lors de la lecture par un lecteur XML type Internet Explorer, alors qu'il est visible avec un bloc note.
ex:lu avec bloc note
blabla
blabla
lu en XML blabla|blabla (en faut | correspond au caractère 10 uniquement)

Au passage la lecture de donnée XML ne lit pas aussi d'espace (caractère 32) en début ou fin de la donnée. ex blabla donne blabla

Existe-t-il une fonction pour faire l'analyse du texte ou dois-je faire une traduction de la lecture XML pour dire que caractère 10 vaut en faite pour l'affichage dans un Textbox caractères 13 plus 10

Merci d'avance

2 réponses

Messages postés
81
Date d'inscription
jeudi 19 février 2004
Statut
Membre
Dernière intervention
18 avril 2008

En XML, la norme des sauts de ligne est le caractère 10 seul. Il faudra donc effectivement transformer Chr$(10) en Chr$(13) & Chr$(10). De plus, pour préserver les espaces, on peut appliquer l'attribut xml:space :

Blabla

Il est également possible, avec MSXML, de conserver les espaces blancs (incluant, entre autres, tabulations, espaces, retours à la ligne et d'autres caractères Unicode) à l'analyse : il suffit de changer la valeur de la propriété preserveWhiteSpace de la classe DOMDocumentXY (où XY est la version de la classe utilisée) à True.

FraGag
3
Merci

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

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Messages postés
63
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
10 août 2007

Tout cela ma l'air fort intéressant.
Merci de ta réponse.