导入的 XML 中的换行符

发布于 2024-10-27 06:08:58 字数 1420 浏览 4 评论 0原文

我想知道如何在导入的 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);

                });
              }

I would like to know how to maintain line breaks in my imported XML document. All loads well but I loose the breaks in each paragraph from the node name "newsstory". I originally separated each paragraph with

in the HTML version. Here's the example code:

$(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);

                });
              }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟若柳尘 2024-11-03 06:08:58

我认为这是因为您使用 .text() 提取文本并忽略标记(假设您引用的换行符是
-tags)。

使用 var newsstory = $(this).find('newsstory').html(); 代替,它应该可以工作。

I think it's because you use .text() wich extracts the text and ignores markup( asuming the linebreaks you refer to are <br />-tags).

use var newsstory = $(this).find('newsstory').html(); instead and it should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文