对存储在Google云端硬盘中的共享XML文件使用IMPORTXML函数会引发错误“导入的内容为空”

时间:2019-04-21 01:28:29

标签: xml google-sheets google-sheets-importxml

这是我第一次使用importXML。我有一个.xml文件存储在Google云端硬盘中。

可以在这里查看:

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

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

CallsTrunc.xml

它返回一个错误:

  

导入的内容为空。

我还尝试使用=IMPORTXML("https://drive.google.com/open?id=1eum_mv5sn7ve27ZF0L4zR7Pip_mPdgQw","//log") 作为x路径,这也会导致错误。

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

  

结果太大

和一堆乱码。

如果链接,x路径或XML结构有问题,我不太确定自己在做什么错。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

此修改如何?

修改功能:

=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
    • 这样,可以从端点读取文件。 This recent thread可能有用。
  2. 修改xpath
    • 发件人://log
    • 收件人://*[local-name()='log']/@*
    • 在此修改中,将检索所有属性。

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