Bonsoir,
J'ai un programme qui me génère un fichier XML avec des titres de musiques diffusées.
Le problème est que ce programme me génère mon fichier XML avec des titres de chansons comportant des caractères illégaux. Exemple l'éperluette "
&" qui est considéré comme illégal dans un fichier XML.
La solution pour ce problème était donc de mettre le titre de la chanson entre des balises <![CDATA[.
En gros j'avais donc fait :
<Musique><![CDATA[ Madonna & Test ]]></Musique>
Plus de problème jusque là, mais ensuite quand je veux récupérer ce résultat avec mon code en ASP.net/VB.net, il ne m'affiche plus rien à cause des balises CDATA

Ma question est donc : Comment récupérer le titre de la chansson entre mes balises <Musique> sans avoir ce problème de caractère illégal quand un titre comporte un "&" ? Je peux modifier le fichier XML mais je ne peux pas changer les titres comportant des caractères illégaux car c'est un programme indépendant qui génère les titres...
Voici mon code ASP.net :
Dim reader
As XmlTextReader
Dim i
AsInteger Dim builder
As System.Text.StringBuilder =
New System.Text.StringBuilder(1024)
Dim NombreElements
AsInteger = 0
Try reader =
New XmlTextReader(Server.MapPath("
musiques.xml"))
While reader.Read()
SelectCase reader.NodeType
Case XmlNodeType.Element
If reader.HasAttributes
Then For i = 0
To reader.AttributeCount - 1
Response.
Write(reader.GetAttribute(i))
Next Response.
Write("
<br />")
EndIf Case XmlNodeType.Text
litNow.Text = Server.HtmlEncode(reader.Value)
EndIf EndSelect EndWhile Catch ex
As Exception
Response.
Write("
Erreur " & ex.Message)
Finally reader.
Close()
EndTry
Merci.
A++

Fabien Schenkels (alias fabienfs)