Разрывы строк из импортированного XML - PullRequest
1 голос
/ 24 марта 2011

Я хотел бы знать, как сохранить разрывы строк в моем импортированном XML-документе.Все загружается хорошо, но я теряю разрывы в каждом абзаце из имени узла "newsstory".Первоначально я выделил каждый абзац с помощью

в HTML-версии.Вот пример кода:

$(document).ready(function()
              {
                $.ajax({
                  type: "GET",
                  url: "xml/news.xml",
                  dataType: "xml",
                  success: manipulateXml3
                });
              }); 

              function  manipulateXml3(data)
              {
                //find every Tutorial and print the author
                $(data).find("news").each(function()
                {

                  var newsheadline = $(this).find('newsheadline').text();
                  var reporter = $(this).find('reporter').text();
                  var agency = $(this).find('agency').text();
                  var imageurl = $(this).attr('imageurl');
                  var cutline = $(this).find('cutline').text();
                  var newsstory = $(this).find('newsstory').text();    

              html = '<h1>'+newsheadline+'</h1><h2>'+reporter+'</h2><h2>'+agency+'</h2>';
              html +='<div class="news">';
              html +='<img src="' + imageurl + '" title="'+ cutline +'" width="200"/>';
              html += ''+newsstory+''; 
              html += '</div>';

                  $("#tab").append(html);

                });
              }

1 Ответ

0 голосов
/ 24 марта 2011

Я думаю, это потому, что вы используете .text (), который извлекает текст и игнорирует разметку (при условии, что переводы строк, на которые вы ссылаетесь, являются <br /> -tags).

используйте var newsstory = $(this).find('newsstory').html(); вместо этого, и оно должно работать.

...