Мне нужно использовать YQL (Yahoo Query Language) для выполнения междоменного 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
После чего мне нужно извлечь значение WOEID из возвращенного содержимого XML. Есть ли способ использовать подобный код для запроса возвращенных данных XML?
Большое спасибо
С какого языка вы звоните? Если вы в 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 справляется с этим лучше.