Posez votre question Signaler

[XML] caractère & dans fichier xml

grusonii - Dernière réponse le 29 juin 2004 à 14:01
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
Lire la suite 
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
l'affichage normal c'est quand tu vire le &?
tu le parse comment ton fichier?
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
J'ai oublié :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="0.91">
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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]
teebo 33571Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011 Dernière intervention - 29 juin 2004 à 10:37
& amp; je suppose?

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
Répondre
grofwa 447Messages postés jeudi 24 juillet 2003Date d'inscription 21 juillet 2006 Dernière intervention - 29 juin 2004 à 10:40
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]
Répondre
teebo 33571Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011 Dernière intervention - 29 juin 2004 à 10:40
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
Répondre
grofwa 447Messages postés jeudi 24 juillet 2003Date d'inscription 21 juillet 2006 Dernière intervention - 29 juin 2004 à 10:48
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]
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
<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.
teebo 33571Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011 Dernière intervention grusonii - 29 juin 2004 à 11:21
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
Répondre
teebo 33571Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011 Dernière intervention grusonii - 29 juin 2004 à 11:29
Ben non j'avais utiliser & amp; tout simplement et ca faisait un &

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
Répondre
grusonii grusonii - 29 juin 2004 à 13:38
Bon bin avec <![CDATA[ le texte avec & amp ]]>
Ca fonctionne.
Il y a pas une autre solution ?
Répondre
teebo 33571Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011 Dernière intervention grusonii - 29 juin 2004 à 13:46
Pas plus simple a priori...
Ou alors une balise xml a la place du & ( par exemple <and/> que tu transforme en & dans ton XSL...)

.  .  Dieu a inventé le chat
\_/  pour que l'homme puisse caresser le tigre
Répondre
grusonii grusonii - 29 juin 2004 à 14:01
Merci beaucoup de votre aide.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
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]
Ajouter un commentaire
Ce document intitulé «  [XML] caractère & dans fichier xml  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

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.

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