使用纯JavaScript选择带有冒号的XML元素

使用纯JavaScript选择带有冒号的XML元素,javascript,xml,Javascript,Xml,我正在处理来自苹果RSS提要生成器的XML数据,遇到了一个小问题。如果我想从XML文档中选择一个元素,通常我只会使用querySelector或getElementsByTagName。不幸的是,如果我想选择一个有冒号的元素,例如,这就不起作用了 我尝试过各种方法,比如用反斜杠转义冒号(这对JQuery有效),但似乎什么都不起作用 我发现我可以通过使用getElementsByTagName('image')来实现这一点(因此省略了元素标记的“im:”部分)。这似乎适用于除Firefox之外的所

我正在处理来自苹果RSS提要生成器的XML数据,遇到了一个小问题。如果我想从XML文档中选择一个元素,通常我只会使用querySelector或getElementsByTagName。不幸的是,如果我想选择一个有冒号的元素,例如
,这就不起作用了


我尝试过各种方法,比如用反斜杠转义冒号(这对JQuery有效),但似乎什么都不起作用

我发现我可以通过使用
getElementsByTagName('image')
来实现这一点(因此省略了元素标记的“im:”部分)。这似乎适用于除Firefox之外的所有浏览器(不确定Safari,目前无法访问)。在Firefox中,我似乎必须选择包含名称空间的名称空间,
getElementsByTagName('im:image')

如何解析XML?我使用DOMParser将其解析为变量。您需要知道如何处理名称空间。