2017-05-06 72 views
0

我正在处理来自Apple RSS Feed Generator的XML数据,并遇到了一个小问题。如果我想从XML文档中选择一个元素,通常我只使用querySelector或getElementsByTagName。不幸的是,如果我想选择一个冒号的元素,例如<im:name>,这不起作用。使用普通JavaScript选择带冒号的XML元素

我已经试过各种事情像逃避反斜杠结肠(这工作与jQuery),但似乎没有任何工作。

+1

你如何解析XML? – Ryan

+0

我使用DOMParser将其解析为一个变量。 – Kurtainz

+0

https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagNameNS – Ryan

回答

0

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