gpt4 book ai didi

google-apps-script - 解析我从 UrlFetch 收到的 XML 数据

转载 作者:行者123 更新时间:2023-12-03 15:06:27 26 4
gpt4 key购买 nike

我想将从 UrlFetch 获取的数据解析到电子表格中,但我得到的只是未定义的,谁能告诉我我做错了什么

xml在地址https://dl.dropbox.com/u/11787731/Minecraft/bans.xml

function runevery15mins() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MC Bans");
sheet.clearContents();
var banURL = "https://dl.dropbox.com/u/11787731/Minecraft/bans.xml";

var banXML = UrlFetchApp.fetch(banURL).getContentText();
var banDOC = Xml.parse(banXML, false);
var mcuser = banDOC.bans;

var x = 0;
for(var c=0; c>mcuser.length;c++){
var name = mcuser.getElement("username")[c].getText();
var date = mcuser.getElement("date")[c].getText();
var reason = mcuser.getElement("reason")[c].getText();
var duration = mcuser.getElement("duration")[c].getText();



}
sheet.appendRow([name, date, reason, duration]);
}

最佳答案

您的代码中有一些小错误。

例如,for 循环中的第二个参数需要是 c<mcuser.length .

使用 Xml 服务文档,这对我有用

function runevery15mins() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("MC Bans");
sheet.clearContents();
var banURL = "https://dl.dropbox.com/u/11787731/Minecraft/bans.xml";

var banXML = UrlFetchApp.fetch(banURL).getContentText();
var banDOC = Xml.parse(banXML, false);
// Get all the child nodes from the document element that are 'user' nodes
var mcusers = banDOC.getElement().getElements('user');

for(var c=0; c<mcusers.length;c++){
var user = mcusers[c];
var name = user.getElement('username').getText();
var date = user.getElement('date').getText();
var reason = user.getElement('reason').getText();
var duration = user.getElement('duration').getText();

sheet.appendRow([name, date, reason, duration]);
}
}

例如注意 sheet.appendRow line 在循环内部,而不是像以前那样在循环外部。我还删除了 X 变量,因为我没有看到它有任何用途。

我还创建了一个 user变量,它是一个XmlElement,更容易理解如何获取每个节点的不同内容。

关于google-apps-script - 解析我从 UrlFetch 收到的 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com