[XML] caractère & dans fichier xml

grusonii -  
 grusonii -
Bonjour,
Je parse un fichier XML et dans une balise <description> j'ai un "&" c'est à dire &.
Quand le parser trouve ce caratère ca m'affiche n'importe quoi.

Affichage normal :

Titre
description
Titre
description
Titre
description

Affichage obtenue :

Titre
dexcription (qui s'arrete avent le &)

Titre (vide)
description (juste le &)

Titre (vide)
dexcription (après le &)

Voilà. J'espère que c'est claire.
MErci de votre aide
A voir également:

10 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut,
Non c'est pas tres clair j'avoue :o(
Tu as un DTD /XSD?
Tu veux pas donner un exemple plus concret?

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
Canard007 Messages postés 5936 Statut Contributeur 215
 
l'affichage normal c'est quand tu vire le &?
tu le parse comment ton fichier?
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
En fait, le mieux ca serait de donner la partie de ton XML, de ton XSL et du resultat concernee :o)

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grusonii
 
3 titres sont affichés. Quand il n'y a pas de "&" tout ce passe bien.
Dans le xml j'ai bien le caractère & qui est traduit en &

. Titre
Parution du n° 2-2004
. (titre vide)
&
. (titre vide)
suite description
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
grusonii
 
J'ai oublié :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="0.91">
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Il est comment ton XML au debut? Avant le parsing (en texte quoi...)?

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grofwa Messages postés 440 Statut Membre 479
 
Bonjour à toi.

Les caractères < et & ne peuvent pas être utilisés dans le texte d'un fichier XML. Essaie de les remplacer par < et & respectivement.

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
& amp; je suppose?

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grofwa Messages postés 440 Statut Membre 479 > teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention  
 
GASP, oui !

& amp;
(sans espace)
et
& lt;
(pareil)

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793 > grofwa Messages postés 440 Statut Membre
 
Il est interprete, j'ai ete oblige de coller un espace, ou alors il faut utiliser la balise code je crois :o)

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grofwa Messages postés 440 Statut Membre 479 > teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention  
 
Marche malheureusemt pas avec la balise code :-(
De toute façon, il y aura toujours des problèmes avec ces ampersand et autres balises utilisées à la fois dans le langage servant à coder et le texte servant de support au contenu.
Longue discussion en perspective ;-)

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
grusonii
 
<description>Parution du n° 2-2004 de josette & Co. sur la base de la première édition</description>

Si je le remplace& par &, ca fonctionne pas bien sûr.
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Essaye d'ecrire une DTD (si elle n'existe pas) en mettant CDATA pour description

( http://www.w3schools.com/dtd/dtd_building.asp )

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grusonii
 
Si j'ajoute le CDATA il ne parse pas cette description et passe au suivant.
0
grusonii
 
Bon, je rectifie
<description>Parution du n° 2-2004 de josette & amp; Co. sur la base de la première édition</description>

Si je le remplace& par & amp; , ca fonctionne pas bien sûr.
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793 > grusonii
 
Pour que ca marche il faut que tu definisses une entite dans ton XML ou ton DTD...
Ou alors il faut utiliser le code brut de & (a rechercher, je me souviens plus...)


.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793 > grusonii
 
Ha merde, il est predefini, c'est donc pas le probleme...
Ton output est en texte ou en HTML? Si c'est en HTML il se fait bouffer par le code HTML, attend j'avais eu le meme probleme, je recherche...

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
0
grofwa Messages postés 440 Statut Membre 479
 
Tu as bien retiré l'espace entre ton & et amp ?
Tu utilises quoi pour parser ton fichier ?

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
grusonii
 
-1