Je suis un débutant dans le développement web, et j'essaie d'insérer des sauts de ligne dans mon fichier XML. Ce est ce que mon XML ressemble à:Rupture de ligne en XML?
<musicpage>
<song>
<title>Song Title</title>
<lyric>Lyrics</lyric>
</song>
<song>
<title>Song Title</title>
<lyric>Lyrics</lyric>
</song>
<song>
<title>Song Title</title>
<lyric>Lyrics</lyric>
</song>
<song>
<title>Song Title</title>
<lyric>Lyrics</lyric>
</song>
</musicpage>
Je veux avoir des sauts de ligne entre les phrases pour les paroles. J'ai tout essayé de/n, et d'autres codes similaires, PHP analyse, etc., et rien ne fonctionne! J'ai été googling en ligne pendant des heures et n'arrive pas à trouver la réponse. J'utilise le XML pour insérer des données dans une page HTML en utilisant Javascript.
Est-ce que quelqu'un sait comment résoudre ce problème?
Et c'est le code JS I utilisé pour insérer les données XML à la page HTML:
<script type="text/javascript">
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","xml/musicpage_lyrics.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("songs");
for (i=0;i<x.length;i++) {
document.write("<p class='msg_head'>");
document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write("</p><p class='msg_body'>");
document.write(x[i].getElementsByTagName("lyric")[0].childNodes[0].nodeValue);
document.write("</p>");
}
</script>
Veuillez poster un code montrant comment vous utilisez le XML. –
Pouvez-vous clarifier une chose? Avez-vous de la difficulté à créer le fichier XML (si vous l'ouvrez dans un éditeur de texte stupide, voyez-vous ce que vous attendez?) Ou avez-vous de la difficulté à rendre le texte dans le navigateur? Mon soupçon est que le problème est que les navigateurs rendent n'importe quel espace blanc (espaces, tabulations, sauts de ligne, etc.) comme un seul espace, donc le problème n'est pas le XML, c'est le texte. Vous devez ajouter '
'. – Andrew' (notez la barre oblique) pour le rendre dans le navigateur ou vous devez l'écrire dans un bloc'
Le XML est à peu près ce que j'ai posté en haut de la page, et j'ai ajouté le code Javascript que j'ai utilisé pour insérer les données XML dans la page HTML (juste au cas où c'est nécessaire). – ew89