如何从网页将XML导入Google表格

时间:2019-02-06 08:35:53

标签: xml google-sheets spreadsheet google-sheets-api

我正在尝试使用IMPORTXML将网站中的数据导入Google表格中。

目标页面为https://poporing.life/?search=:steel, 但是,这两个功能都会不断从图片中的突出显示中获取数据

enter image description here

例如,当我尝试=IMPORTXML("https://poporing.life/?search=:steel","//div[@class='d-flex flex-column']//div[@class='info']//b")时 它不起作用。

关于如何从子页面获取数据的任何想法?

1 个答案:

答案 0 :(得分:0)

OP正在尝试使用IMPORTXML从https://poporing.life中提取数据。但是,该网站有一个公共API,可用于更轻松地获取相同数据。

API is documented。输出为JSON,可通过Google表格轻松访问。 Google已记录了访问External APIs的过程。

我使用Google和Poporing文档构建了这段代码。

/^(\+34|0034|34)\+([67]){8})$/

API为function so54549431() { var url = 'https://api.poporing.life/' + 'get_latest_price/steel'; var response = UrlFetchApp.fetch(url, { headers: { "Origin": "https://poporing.life", } }); Logger.log("DEBUG: JSON Response: " + response); //DEBUG // returns an Object var dataAll = JSON.parse(response.getContentText()); // var itemname = dataAll.data.item_name; Logger.log("DEBUG: Item name: " + itemname);//DEBUG var price = dataAll.data.data.price; Logger.log("DEBUG: Price: " + price); //DEBUG var volume = dataAll.data.data.volume; Logger.log("DEBUG: Volume: " + volume); } 返回的JSON是:

get_lastest_price