在存储在 Google 驱动器上的共享 XML 文件上使用 IMPORTXML 函数会引发错误 "Imported Content is Empty"

Using IMPORTXML function on a shared XML file stored on Google Drive throws an error "Imported Content is Empty"

这是我第一次尝试使用 importXML。我的 Google 驱动器上存储了一个 .xml 文件,名为 CallsTrunc.xml.

可以在这里查看:

https://drive.google.com/file/d/1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw

我用来尝试导入它的函数是:

=IMPORTXML("https://drive.google.com/open?id=1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw","//log")

它 returns 一个错误:

Imported content is empty.

我也尝试过使用 /alllogs 作为 x 路径,这也会导致错误。

使用 /* 作为 x 路径会引发此错误:

Result too large

还有一大堆乱码。

如果是 link、x 路径或 XML 结构的错误,我不太确定我做错了什么。任何建议将不胜感激。

这个修改怎么样?

修改函数:

=IMPORTXML("https://drive.google.com/uc?id=1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw", "//*[local-name()='log']/@*")
  1. 修改端点
    • 发件人:https://drive.google.com/open?id=1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw
    • 收件人:https://drive.google.com/uc?id=1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw
    • 这样就可以从端点读取文件了。 可能会有用。
  2. 修改xpath
    • 发件人://log
    • 收件人://*[local-name()='log']/@*
    • 在此修改中,检索所有属性。

如果这不是您想要的结果,我深表歉意。