【发布时间】:2015-01-14 22:25:12
【问题描述】:
如何使用纯 javascript 读取 XML 文档中的自结束标记的属性? 例如。在下面的 xml 元素中获取“url”的值?
<channel>
<item>
<title>News Title Goes Here<title>
<media:thumbnail width="144" height="81" url="http://news.bbcimg.co.uk/media/images/80270000/jpg/_80270552_mjadzelics_cleared_07.jpg"/>
</item>
<channel>
javascript 调用 getElementsByTagName 适用于标题节点,但不适用于自关闭媒体:缩略图节点
【问题讨论】:
-
是被解析为 RSS,还是像 HTML 一样访问?
-
请注意,标记名是
media:thumbnail而不是media! -
您需要担心的不是 JavaScript,而是您正在使用的文档解析引擎。您是在浏览器中执行此操作吗?问题在于
media命名空间,在这种情况下,您需要一个命名空间感知引擎。 -
我试图使用以下调用将文档解析为 xml 文档:var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET",'feeds.feedburner.com/engadget/Dnjv',false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML;
-
我认为 feedburner 支持 CORS,但运行您发布的链接不包括 CORS 标头,并且被同源策略停止。一种解决方法可能是使用 Google Feed API,它实际上可以返回 JSON,这使事情变得更简单,但如果您正在获取内容,这可能不是问题?
标签: javascript xml