Hello à tous,
j'ai un petit souci d'interprétation de code XML en Javascript.
Voici la structure basique de mon xml :
<?xml version= "1.0" encoding= "iso-8859-1"?>
<root>
<category1>
<name><![CDATA[name 1]]></name>
<![CDATA
http://www.site1.com]>
<name><![CDATA[name 2]]></name>
<![CDATAhttp://www.site2.com]>
</category1>
<category2>
<name><![CDATA[name 1]]></name>
<![CDATAhttp://www.site1.com]>
<name><![CDATA[name 2]]></name>
<![CDATAhttp://www.site2.com]>
</category2>
</root>
Note: les CDATA sont là parce que mes urls et noms vont contenir des caractères "&", "?", "<", etc.
Lorsque j'essaie d'afficher, l'interprétation des nodes est différent selon IE et FF. Par exemple, ceci, dans mon js :
var doc = xhr.responseXML;//le xml est appelé par XMLHttpRequest
var element = doc.getElementsByTagName('root').item(0);
alert(element.firstChild.nodeName;)
Va bien donner "
category1" avec IE, mais firefox m'affiche "
#text" !!
Si je supprime tous les sauts de ligne et indentations (tab) dans le code du xml, là les 2 navigateurs affichent bien "
category1".
J'ai essayé de passer le fichier XML en UTF-8, ISO... rien à faire...
Là je bute, quelqu'un aurait une idée ?
Merci beaucoup !