在我开始提问之前:上次我问过这个问题时,你们中的几个人发布了解析XML的有用链接。但我的问题是首先询问如何将XML信息转换为字符串变量。它不是这些链接的副本。
希望我的问题有道理。但我正在尝试存储我从Google地理编码API(https://developers.google.com/maps/documentation/geocoding/intro)获得的XML,因此我可以自动格式化人们在某些字段中输入的地址。
基本上我在MS Excel中寻找等效于=WEBSERVICE([URL])
的Javascript。
我们的想法是检索人们输入的地址字段,将其放入地理编码URL,将XML存储为字符串(这是我遇到问题的步骤),然后将字段设置为从中获取的结果API。
答案 0 :(得分:1)
使用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实际转换为字符串,您必须使用序列化程序(请参阅Convert xml to string with jQuery)。
答案 1 :(得分:0)
由于某些原因,另一个人的回答并不适合我。但是在这里使用代码结构:How do I get the entire XML string from a XMLDocument returned by jQuery (cross browser)?
我只是将url
替换为Google API(并将dataType
替换为XML,作为建议的答案)。