使用Google Refine解析XML

时间:2013-04-09 04:38:43

标签: xml parsing google-refine

我正在使用Google-refine从Google地图下载信息。更具体地说,我希望lat / long与给定地址相关联。我已成功下载了XML信息,但我解析它的时间非常糟糕。典型条目如下:

http://maps.googleapis.com/maps/api/geocode/xml?address=543+Boler+Rd,+London,+Ontario&sensor=false

我的问题是:如何使用语言GREL从此输出中提取lat(或长值)。

提前致谢,

卡洛斯

1 个答案:

答案 0 :(得分:4)

这是一个老问题,我显然第一次错过了,但对于历史记录,你可以做类似的事情:

value.parseHtml().select('location lat')[0].ownText().trim().toNumber()

关键的见解是HTML解析器也可用于解析XML。 XML包括边界框信息以及(质心?)点位置,因此请确保使您的选择器表达式足够具体,以获得所需的那个。