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

Ste*_*lla 5 css jquery xml-namespaces css-selectors jquery-selectors

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

$.get("podcast.xml", function (data) {
    xml = $(data);
}, "xml");
Run Code Online (Sandbox Code Playgroud)

现在我可以通过使用获得播客的标题xml.find("channel > title").text().如何<itunes:image>在RSS源中选择标签?

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

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

Bol*_*ock 7

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

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

xml.find("channel > itunes\\:image")
Run Code Online (Sandbox Code Playgroud)