我已经成功运行了下面的代码,从zillow.com的url字符串中提取数据(以zws-id为例)。由于隐私和安全原因,zws-id未粘贴在url字符串中,但页面正确返回州、城市和社区的所有api xml数据。问题是如何提取特定的数据而不是所有数据。
<?php
$url = "http://www.zillow.com/webservice/GetDemographics.htm?zws-id=<my_api_id>&state=WA&city=Seattle&neighborhood=Ballard";
echo json_encode(simplexml_load_string(file_get_contents($url)));
?>
这个返回了一个充满数据的页面,显然是混乱的,因为它还没有被解析或组织。
以下是返回内容的一小部分:"state":"Washington","city":"Seattle","neighborhood":"Ballard","latitude":"47.668328","longitude":"-122.384536",...
我该如何解析它并获取我需要的内容?如果我只想要纬度,我该如何使用$.parseJSON(data)
或正确的语法来提取这个特定的项目(纬度)?
当然我知道那太离谱了...但我对API、xml、json的协同工作还是很陌生的,我不知道是否有标准的方法来做这个,或者它是特定于我正在使用API的公司的。
Zillow.com提供了诸如“示例API输出”之类的信息,就像我见过的其他一些网站一样,但我该如何利用这些信息呢?它有益吗,因为它显示了每个项目的标签名称?http://www.zillow.com/howto/api/GetDemographics.htm
一个简单的起点会帮助很多。谢谢!
http://www.zillow.com/webservice/GetDemographics.htm?zws-id=zwsid&state=WA&city=Seattle&neighborhood=Ballard
提供了干净的XML(并且暗示URL不完整)。请检查。 - hakre