Bonjour,
Je dois réaliser un site HTML et j'ai, pour ce faire, quelques données xml à y intégrer. J'ai choisi la solution javascript pour parser mon xml et produire une première version, avant de réaliser qqchose de plus propre (genre XSLT que je ne maitrise pas encore).
J'ai donc écrit un petit parseur Java qui fonctionne à deux détails près : sous explorer, le texte que j'extrais remplace les apostrophes par des carrés et je ne trouve pas comment introduire un retour à la ligne dans un bloc texte.
Voici le bout de code que j'utilise (je vous épargne la requête xmlHttpRequest) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
function splitXml()
{
    var actus = response.getElementsByTagName("actu");
    count = actus.length;
    var image=[];
    var texte=[];
    var contenu = document.getElementById('contenu');
    var spacer = document.createElement('div');
    spacer.id = 'whiteSpace';
    contenu.appendChild(spacer);
    for (i=count-1; i>=0; i--){
        image[i]=actus[i].getElementsByTagName("image")[0].firstChild.nodeValue;
        texte[i]=actus[i].getElementsByTagName("texte")[0].firstChild.nodeValue;
        var img = document.createElement('img');
        img.id = 'illustration';
         img.setAttribute('src', image[i]);
         img.setAttribute('title', image[i]);
        var p = document.createElement('p');
        p.appendChild(document.createTextNode(texte[i]));
        var div = document.createElement('div');
        div.id = 'zoneactu';
        div.appendChild(img);
        div.appendChild(p);
        contenu.appendChild(div);
 
        }
 
}
et mon xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
<?xml version="1.0" encoding="iso-8859-1"?>
<actualites>    
    <actu>
        <image>actualites/actu1.jpg</image>
        <texte>2006 | ARCHITECTURE-SYSTEM est Lauréat des Nouveaux Albums des Jeunes Architectes 2005-2006. Cette nomination du Ministère de la Culture et de la Communication récompense, tous les 2 ans, une vingtaine d’agences d’architectes européens de moins de 35 ans pour la qualité de leur  travail et leur potentiel d’avenir.</texte>
    </actu>
    <actu>
        <image>actualites/actu2.jpg</image>
        <texte>2006 | ARCHITECTURE-SYSTEM termine finaliste du concours international d’idées pour la construction du Musée National d’Estonie.</texte>
    </actu>
</actualites>
Voila. QQun saurait-il m'aider ?
Merci d'avance.