Bonjour,
J'ai un petit soucis lorsque je parse mon xml à chaque apparition de &.
Dès que le parseur rencontre la symbole & dans un tag , il s'arrête et passe au tag suivant
Par exemple ici j'affiche la valeur de title et link avec la profondeur correspondante. Tout se passe bien s'il n'y a pas de "&" dans le xml. Par contre dès qu'il y en a un , voila ce que j'obtiens.
J'ai le fichier test.xml suivant dans lequel j'ai mis amp; dans le titre 4-2 :
Et quand je le parse , j'obtiens ceci:
On voit que le titre est coupé au niveau du &.
je pense qu'il doit y avoir un problème de codage quelque part.
Vous voyez comment m'en sortir . Pourquoi donc le parser fait comme si le & était la balise fermante ?
J'ai un petit soucis lorsque je parse mon xml à chaque apparition de &.
Dès que le parseur rencontre la symbole & dans un tag , il s'arrête et passe au tag suivant
Par exemple ici j'affiche la valeur de title et link avec la profondeur correspondante. Tout se passe bien s'il n'y a pas de "&" dans le xml. Par contre dès qu'il y en a un , voila ce que j'obtiens.
J'ai le fichier test.xml suivant dans lequel j'ai mis amp; dans le titre 4-2 :
Code:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<item>
<title>niveau4-1</title>
<link>Url-niveau4-1</link>
</item>
<item>
<title>niveau4-2 & essai </title>
<link>Url-niveau4-2</link>
<item>
<title>niveau5-1</title>
<link>Url-niveau5-1</link>
<item>
<title>niveau6-1</title>
<link>Url-niveau6-1</link>
</item>
</item>
<group>
<title>niveau5-2</title>
<link>Url-niveau5-2</link>
<propri>
<title>niveau6-2</title>
<link>Url-niveau6-2</link>
</propri>
</group>
</item>
</channel>
</rss>
Et quand je le parse , j'obtiens ceci:
Code:
Titre = niveau4-1---- profondeur = 4
Lien = Url-niveau4-1---- profondeur = 4
Titre = niveau4-2 ---- profondeur = 4
Titre = &---- profondeur = 4
Titre = essai ---- profondeur = 4
Lien = Url-niveau4-2---- profondeur = 4
Titre = niveau5-1---- profondeur = 5
Lien = Url-niveau5-1---- profondeur = 5
Titre = niveau6-1---- profondeur = 6
Lien = Url-niveau6-1---- profondeur = 6
Titre = niveau5-2---- profondeur = 5
Lien = Url-niveau5-2---- profondeur = 5
Titre = niveau6-2---- profondeur = 6
Lien = Url-niveau6-2---- profondeur = 6
On voit que le titre est coupé au niveau du &.
je pense qu'il doit y avoir un problème de codage quelque part.
Vous voyez comment m'en sortir . Pourquoi donc le parser fait comme si le & était la balise fermante ?