这个是XML文件的链接
http://maps.google.com/maps/api/geocode/xml?address=shenzhen&sensor=false
我需要一个C语言的函数(一定是要C因为是做嵌入式系统的),目的是获取这个XML文件中第一个出现<lat>和第一个出现<lng>后面的这两个浮点数,比如说<lat>22.5430990</lat>
<lng>114.0578680</lng>
那我就是要获取到22.5430990和114.0578680。
求怎么用C语言来实现这个目的,这里有个要求,因为我做这个函数的目的是通过输入地名来获取经纬度,所以不能把直接复制保存这个XML文件,一定是要用这个动态的链接http://maps.google.com/maps/api/geocode/xml?address=shenzhen&sensor=false
(address=shenzhen 可以换成别的城市来获取不同的经纬度。)
谢谢各位!
请大家给一个详细的函数啊,正确无误的。。OK的追加分数奉上!
读链接的XML文件直接用fopen吗,其实我最难理解的是不知道就只用这个链接域名,能不能解析的到。
追答 这是不行的,fopen只能读取本地文件,C语言的标准库函数都没有读取网络文件的功能。
不管在哪一种操作系统平台上,这都要用到平台对网络功能的支持。
即使用C语言读取网络端口,也得操作系统平台支持访问网络才行,比如至少得有网络接口设备。但操作这些设备,就不是标准C语言考虑的范围了,必须要调用系统平台的相关功能。
要想比较容易地实现这项功能,可以试试curl库,这是一个在C语言中使用HTTP协议的跨平台库,而且使用也很方便。只要楼主的嵌入式系统支持curl库,一切就容易多了。