【发布时间】:2010-12-10 04:29:44
【问题描述】:
我可以使用 jQuery 直接读取 XML Feed,但是当我使用“console.log”显示返回 XML 文档时,“description”标签在控制台中只显示“#cdata-section”,但它能够显示当我将它们放入 HTML 时的完整内容。输出是一篇文章的完整内容,如下面的“示例内容”。
示例内容:
<p> line 1 line 1 line 1</p>
<p> line 2 line 2 line 2</p>
<img src='..' />
<p> ... ... </p>
现在,如果我使用 jQuery 通过 .ajax 检索它,我将使用一个 'desc' 变量来保存这个 'description' 节点(它保存上面的示例内容),但是我如何读取多少个 'p' 或 'img ' 这个 'desc' 变量中的元素?
我想得到这个'desc'变量中的what元素,我的目标是读取img标签。有办法吗?注意:在放入 HTML 正文之前。
XML:
<channel>
<title>Property</title>
<link></link>
<lastbuilddate>Wed, 13 Oct 2010 23:50:51 GMT</lastbuilddate>
<generator>FeedCreator 1.8.0-dev (info@mypapit.net)</generator>
<atom:link href="sample.com" rel="self" type="application/rss+xml"></atom:link>
<item>
<title>sample title</title>
<description>
#cdata-section
</description>
<pubdate>Wed, 08 Dec 2010 23:04:25 GMT</pubdate>
</item>
<channel>
jQuery:
$.ajax({
type: "GET",
url: "http://feed6.xml",
dataType: "xml",
success: function(xml) {
console.log(xml);
$(xml).find('channel').each(function(){
$(this).find('item').each(function(){
var desc = $(this).find('description').text();
console.log(desc);
});
});
}
});
【问题讨论】:
标签: jquery xml parsing variables cdata