5

我使用 jQuery 来解析 RSS 提要。我可以使用 AJAX 成功获取 RSS 提要:

$.get("podcast.xml", function (data) {
    xml = $(data);
}, "xml");

现在我可以使用xml.find("channel > title").text(). 如何<itunes:image>在我的 RSS 提要中选择标签?

该命令xml.find("channel > itunes:image")不起作用,因为:在 CSS 中将标记名称和伪类分开。我也试过xml.find("channel > image"),但它不起作用。

如何在 CSS 选择器或 jQuery 中处理 XML 命名空间?

4

2 回答 2

7

CSS 允许您指定名称空间以与样式表中的选择器一起使用。

但是,jQuery 不支持这一点,因为您首先无法声明 XML 命名空间(因为 jQuery 除了借用其选择器语法之外与 CSS 无关),因此您必须将冒号视为文字字符而是像这样逃避它:

xml.find("channel > itunes\\:image")
于 2012-07-16T10:43:14.007 回答
4

我想添加一些我刚刚探索过的有线内容:如果我在我的 rekonq 浏览器(使用 webkit)上尝试上面的代码,我无法<itunes:image>通过搜索找到标签xml.find("channel > itunes\\:image")

我必须省略这个词itunes:并且必须输入xml.find("channel > image"). 所以我们有:

xml.find("channel > itunes\\:image") /* Firefox */

xml.find("channel > image") /* Rekonq (maybe also Safari and Chrome?!) */
于 2012-07-25T16:22:30.047 回答