Google 表格的 IMPORTXML 随机中断

Google Sheets' IMPORTXML breaks randomly

我写这篇文章是因为我在 Google 表格中遇到以下 IMPORTXML 公式的问题:

=IMPORTXML("http://xmltestmagicplan.000webhostapp.com/xml_test.xml","/catalog/book[2]")

该公式在大多数情况下运行良好,但大约每天一次它会中断,显示加载公式时出错并给出 #N/A 作为结果。

解决方法是更改​​ URL 中的任何内容(即 http -> https000webhostapp.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]"))