0

我需要使用 YQL(雅虎查询语言)来执行跨域 ajax 请求,然后将 XML 响应绑定到 JSON 对象并从 XML 中检索值。

该链接显示了如何使用 YQL 服务作为跨域请求的代理来完成此操作:http: //ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

例如,我正在尝试加载以下请求:

http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml

之后我需要从返回的 XML 内容中获取 WOEID 值。有没有办法使用类似的代码来查询返回的 XML 数据?

非常感谢

4

1 回答 1

1

你用什么语言打电话?如果你使用 PHP,你可以这样做:

$url = "http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml"
$data = file_get_contents($url);
$xml = simple_xml_load_file($data);
$woeid = $xml->query->results->place->woeid;

如果您使用 Javascript,我建议您使用“format=json”,因为 JS 处理得更好。

于 2010-03-20T17:58:04.130 回答