【发布时间】:2012-02-15 19:08:35
【问题描述】:
我正在使用 PHP 中的 cURL 通过 Google API 从 Google 电子表格中获取数据。使用 AJAX HTTP 请求(通过 jQuery)我可以将所有数据拉入并将其放入数组中,但由于 <content> 标记看起来像脏 JSON,我有点卡住了。
我希望能够将数据作为 JS 对象引用,如下所示:
alert(xml.feed.content.name);
示例代码:
$.ajax({
type: "GET",
url: GtargetURL,
dataType: "xml",
success: function parseMyXML(xml){
var Entries = new Array;
var i = 0;
$(xml).find("entry").each(function(){
var content = $(this).find("content").text();
Entries[i]=content;
i++;
});
var myArray= new Array();
myArray= Entries[1].split(",");
alert (myArray[1]); // Result: "test2"
}
});
示例 XML:
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:gsx=
<entry>
<content type='text'>relativeid: 4, name: test2, type: teset3, multiples: yes, cat: yes</content>
</entry>
<entry>many more entries...</entry>
</feed>
感谢您提供的任何帮助。
对于它的价值,我正在使用这种 URL 格式来调用 Google api:
https://spreadsheets.google.com/feeds/list/KEY-ID-HERE/1/public/basic
我知道我可以进行“cell”调用而不是“list”调用,但这更适合我的目的。
【问题讨论】:
标签: javascript jquery xml arrays json