如何使用 Google 表格获取 XML 数据
How can I grab the XML data using Google Sheets
Googlesheet有个函数importxml()
从网页抓取数据,我想从https://rss.weather.gov.hk/rss/CurrentWeather.xml抓取table,是一个XML 使用 XSL 查看页面源代码时,我找到了 <td>
标记,我尝试输入
=IMPORTXML("https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//td")
在单元格中但它 returns #N/A
,我犯的语法错误是什么?或者内容格式不接受table到Google张?
=ARRAYFORMULA({IFERROR(REGEXEXTRACT(TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10))), "(.*) \d+ degrees ;"), TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10)))), IFERROR(REGEXEXTRACT(TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10))), "\d+ degrees ;"))})
Googlesheet有个函数importxml()
从网页抓取数据,我想从https://rss.weather.gov.hk/rss/CurrentWeather.xml抓取table,是一个XML 使用 XSL 查看页面源代码时,我找到了 <td>
标记,我尝试输入
=IMPORTXML("https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//td")
在单元格中但它 returns #N/A
,我犯的语法错误是什么?或者内容格式不接受table到Google张?
=ARRAYFORMULA({IFERROR(REGEXEXTRACT(TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10))), "(.*) \d+ degrees ;"), TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10)))), IFERROR(REGEXEXTRACT(TRANSPOSE(SPLIT(INDEX(IMPORTXML(
"https://rss.weather.gov.hk/rss/CurrentWeather.xml", "//*"), 21, 1),
CHAR(10))), "\d+ degrees ;"))})