Zeilenumbruch in XML?

Ich bin ein Anfänger in web-Entwicklung, und ich versuche, einfügen von Zeilenumbrüchen in meiner XML-Datei.
Dies ist, was mein XML sieht so aus:

<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>

Ich möchte die Linie Pausen zwischen den Sätzen für die Texte. Ich habe versucht, alles von /n und andere codes, ähnlich wie es von PHP Parsen, etc., und nichts funktioniert! Gewesen googeln online für Stunden und kann nicht scheinen, um die Antwort zu finden. Ich bin mit dem XML zum einfügen von Daten in eine HTML-Seite mit Javascript.

Weiß jemand, wie dieses problem zu lösen?

- Und dies ist der JS code, den ich benutzt zum einfügen die XML-Daten in die HTML-Seite:

<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>
Kommentar zu dem Problem - Öffnen
Poste bitte etwas code zeigen, wie Sie mit dem XML. Kommentarautor: John Saunders
Können Sie eine Sache klarstellen? Haben Sie Probleme Aufbau der XML-Datei (wenn Sie öffnen Sie es in einen stummen text-editor, siehst du, was du erwarten zu sehen?) oder werden Sie Schwierigkeiten haben, Rendern Sie den text in den browser. Mein Verdacht ist, dass das problem ist, dass der Browser das Rendern von Leerraum (Leerzeichen, Tabulatoren, Zeilenumbrüche, etc.) als einen einzigen Raum, also das problem ist nicht das XML, es ist der text. Sie müssen hinzufügen <br /> (beachten Sie den nachgestellten Schrägstrich), um es Rendern im browser oder Sie schreiben es auf ein <pre></pre> - block. Kommentarautor: Andrew
Die XML ist so ziemlich das, was ich weiter oben gepostet auf der Seite, und ich habe den Javascript-code, den ich benutzt zum einfügen die XML-Daten in die HTML-Seite (nur, falls es benötigt wird). Kommentarautor: ew89
@ew89: Die XML-Datei, die Sie geschrieben, scheint noch nicht alle Zeilenumbrüche innerhalb des <Lyrik> tags an alle... was erwartest du? Kommentarautor: Thanatos
@ew98: Aber durch die Vereinfachung, die Sie entfernt haben, wie du schon einfügen von newlines in deine XML, drehen Sie es einfach in eine generische Stück von XML. Die Zeilenumbrüche, die Sie einsetzen, sind entscheidend, um das problem auf der hand - es wäre nützlich, um zu sehen, was du tust, so konnten wir überprüfen, als richtig oder falsch. Ansonsten ist es nur XML, und ich weiß, was XML aussieht. Kommentarautor: Thanatos

InformationsquelleAutor der Frage ew89 | 2010-06-06

Schreibe einen Kommentar