編碼XML節點我解析與Backbone.js的和jQuery一個WordPress博客XML飼料。一個XML項目如下:找不到可以通過jQuery的
<item>
<title>The Title</title>
<link>
http://domain.ie/blog/2013/11/18/fashion-show/
</link>
<comments>
http://domain.ie/blog/2013/11/18/fashion-show/#comments
</comments>
<pubDate>Mon, 18 Nov 2013 20:28:02 +0000</pubDate>
<description>
<![CDATA[
some description
]]>
</description>
<content:encoded>
<![CDATA[
the content
]]>
</content:encoded>
</item>
在這個模型中,我有:
$(xml).find('item').each(function (index) {
console.log('item children are ');
console.log($(this).children());
content = $(this).find('content\\:encoded').text();
console.log('content.length is ');
console.log(content.length);
title = $(this).find('title').text();
description = $(this).find('description').text();
console.log('descriptions is ');
console.log(description);
pubDate = $(this).find('pubDate').text();
parsed.push({id:id, title: title,
description:description, content:content, pubDate:pubDate});
id++;
});
return parsed;
},
然而, 「內容:編碼」 是從來沒有發現。當我查看控制檯的輸出時,我可以看到列爲兒童的「content:encoded」。爲什麼jquery不能找到它?
編輯: 關於轉義冒號stil下面的答案不能解決我的問題。我在我的服務器上設置了一個演示(Jsfiddle不會在這裏工作,因爲會有跨域問題)。鏈接是here。 rss feed是here。正如將看到的,儘管轉義冒號,內容:編碼從未被發現。如果你看看控制檯的輸出,你會看到描述被發現,但內容長度不是,並且總是長度爲0.它是什麼?
您可能必須轉義冒號':' – Krishna