【问题标题】:Extract data from XML with ImportXML and XPath使用 ImportXML 和 XPath 从 XML 中提取数据
【发布时间】:2017-05-20 11:22:23
【问题描述】:

我正在尝试使用 Google 电子表格从该 XML 中提取数据:

XML File

现在我认为这将是一项简单的任务,并决定使用 ImportXML() 函数和以下 XPath 字符串:

- =IMPORTXML("https://api.eveonline.com/map/FacWarSystems.xml.aspx", "//row[@owningFactionID='500002']")

理论上应该返回文档中owningFactionID为500002的每个条目。

问题是我在 Google 电子表格(空)中只得到 #N/A。

如果有人可以帮助解决我在这里做错的事情,我将非常感激。

【问题讨论】:

    标签: xml xpath google-apps-script google-sheets


    【解决方案1】:

    您的查询是正确的,但返回的行元素是空的。我假设您想查看每一行的属性。你需要使用类似的东西:

    =IMPORTXML("https://api.eveonline.com/map/FacWarSystems.xml.aspx","//row[@owningFactionID='500002']/@*")
    

    【讨论】:

    • 完美。这正是我想要的。
    • 小后续问题:有没有办法在行[1] 到行[42] 之类的数组中显示此内容,以便能够判断有多少项符合要求或会符合要求在该 xml 文档上使用正则表达式更容易实现?
    • @BlubQ 我对 IMPORTXML 不太熟悉。我认为您会更幸运地打开脚本编辑器并使用应用程序脚本编写一个函数,将 XML 解析为您想要的格式。 developers.google.com/apps-script/guides/services/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多