导入的 XML 中的换行符
我想知道如何在导入的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这是因为您使用 .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.