Google 表格的 IMPORTXML 随机中断
Google Sheets' IMPORTXML breaks randomly
我写这篇文章是因为我在 Google 表格中遇到以下 IMPORTXML
公式的问题:
=IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml","/catalog/book[2]")
该公式在大多数情况下运行良好,但大约每天一次它会中断,显示加载公式时出错并给出 #N/A
作为结果。
解决方法是更改 URL 中的任何内容(即 http
-> https
或 000webhostapp.com
-> 000webhostapp.org
),然后再改回来.基本上我认为解决方法是强制 Google Sheets 重新加载公式。
如果我使用这个公式会发生同样的事情:
=IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml")
使用以下公式没问题:
=IMPORTXML("https://gist.githubusercontent.com/Ram-N/5189462/raw/46db0b43ad7bf9cbd32a8932f3ab981bd4b4da7c/books.xml","/catalog/book[2]")
=IMPORTXML("https://gist.githubusercontent.com/Ram-N/5189462/raw/46db0b43ad7bf9cbd32a8932f3ab981bd4b4da7c/books.xml")
我认为问题出在我正在使用的托管 (000webhostapp.com) 上,但我不明白为什么。有什么想法吗?
你可以尝试这样欺骗它:
=IFERROR(
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"),
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"))
或者如果切换速度太快,请在以下之间添加 1 个假切换:
=IFERROR(IFERROR(
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"),
IMPORTXML("http://xmltestmagicplan.000webhostapp.ORG/xml_test.xml", "/catalog/book[2]")),
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"))
我写这篇文章是因为我在 Google 表格中遇到以下 IMPORTXML
公式的问题:
=IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml","/catalog/book[2]")
该公式在大多数情况下运行良好,但大约每天一次它会中断,显示加载公式时出错并给出 #N/A
作为结果。
解决方法是更改 URL 中的任何内容(即 http
-> https
或 000webhostapp.com
-> 000webhostapp.org
),然后再改回来.基本上我认为解决方法是强制 Google Sheets 重新加载公式。
如果我使用这个公式会发生同样的事情:
=IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml")
使用以下公式没问题:
=IMPORTXML("https://gist.githubusercontent.com/Ram-N/5189462/raw/46db0b43ad7bf9cbd32a8932f3ab981bd4b4da7c/books.xml","/catalog/book[2]")
=IMPORTXML("https://gist.githubusercontent.com/Ram-N/5189462/raw/46db0b43ad7bf9cbd32a8932f3ab981bd4b4da7c/books.xml")
我认为问题出在我正在使用的托管 (000webhostapp.com) 上,但我不明白为什么。有什么想法吗?
你可以尝试这样欺骗它:
=IFERROR(
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"),
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"))
或者如果切换速度太快,请在以下之间添加 1 个假切换:
=IFERROR(IFERROR(
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"),
IMPORTXML("http://xmltestmagicplan.000webhostapp.ORG/xml_test.xml", "/catalog/book[2]")),
IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml", "/catalog/book[2]"))