2008-11-27 45 views

回答

1

我有一些运气的XML解析JavaScript中使用如下代码:

var xmlDoc = this.req.responseXML.documentElement; 
var tStatus = xmlDoc.getElementsByTagName("status")[0].firstChild.data; 
var tOtherURL = xmlDoc.getElementsByTagName("otherurl")[0].firstChild.data; 
var tRows = xmlDoc.getElementsByTagName("rows")[0].firstChild.data; 

请记住,我真的不知道Javascript和我从别的地方货物cult'ed这一点。

0

Firefox和Opera解决的方法很简单:他们已经内置XPath支持。因此,您只需evaluate XML响应的DOM上的XPath表达式。

与IE浏览器还有更多的工作要做。其他人基本要求same question之前和合理的答案是:你需要使用JavaScript库,它可以让你使用XPath。否则,你最终会自己编写特定于问题的解析代码。

3

除非你正在主持google.de上一个页面上 - 你不能。

same origin policy阻止JS在您网站的网页上运行,从而无法访问远程站点上的文档。

为了将XML转换为可以远程处理的格式(例如JSON-P,其中Yahoo! Pipes将为您执行)或通过您自己的服务器通过一个服务器端进程可以在页面的相同位置访问。

0

我创建了一个很容易解析XML的jQuery插件。它适用于所有雅虎A级浏览器,并提供过滤,限制和回调选项。

这可能是一个需要考虑的解决方案:http://jparse.kylerush.net/