我可以将Google API的XML以字符串形式存储在Javascript中吗

Can I store XML from a Google API in Javascript as a string?

本文关键字:存储 中吗 Javascript 字符串 Google API XML 我可以      更新时间:2023-09-26

在我开始提问之前:上次我问这个问题时,你们中的一些人发布了解析XML的有用链接。但我的问题是首先要问如何将XML信息转换为字符串变量。它不是这些链接的副本。

希望我的问题能讲得通。但是我正在尝试存储我从Google地理编码API获得的XML(https://developers.google.com/maps/documentation/geocoding/intro)这样我就可以自动设置人们在某些字段中键入的地址的格式。

从本质上讲,我在MS Excel中寻找一个等效于=WEBSERVICE([URL])的Javascript。

这个想法是检索人们键入的地址字段,将其放入地理代码URL中,将XML存储为字符串(这是我遇到的问题),然后将字段设置为从API获得的结果。

使用jQuery的一个简单示例:

var response = $.get('https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY');
var text = response.responseText;

$.get将返回一个jqXHR对象,该对象公开responseText。你可以退房https://api.jquery.com/jquery.ajax/了解更多详细信息。

注意:上面的示例将返回一个错误(因为我们没有提供API密钥),但响应格式是相同的。

要真正将XMLDocument转换为字符串,您必须使用序列化程序(请参阅使用jQuery将xml转换为字符串)。

由于某种原因,另一个人的回答对我不起作用。但使用这里的代码结构确实做到了:如何从jQuery(跨浏览器)返回的XMLDocument中获取整个XML字符串?

我只是简单地将url替换为Google API的(并根据建议将dataType替换为XML)。