【问题标题】:Trying to extract image URLs from XML using IMPORTXML in Google Sheet尝试使用 Google Sheet 中的 IMPORTXML 从 XML 中提取图像 URL
【发布时间】:2019-05-09 08:57:28
【问题描述】:

我一直在研究 Google 表格中的 IMPORTXML 公式,以便从 XML 文件中导出特定记录的图像 URL。由于记录的层次结构,我一直在尝试的 XPath 运气不佳。

这是 XML 文件的 URL: http://www.roguerealestate.com/listings.xml

我已经能够使用以下公式提取所有 IDValue:

=IMPORTXML("http://www.roguerealestate.com/listings.xml","//Property/Identification/IDValue")

我现在希望能够从列表中选择一个 IDValue 并让它返回该 IDValue 的所有 Src 标记

我能够使用此公式获取所有 Src 标签,只需要帮助将其解析为仅显示特定 IDValue 的 URL:

=IMPORTXML("http://www.roguerealestate.com/listings.xml","//Property/Floorplan/File/Src")

任何帮助将不胜感激,我只是在学习 Xpath。

【问题讨论】:

    标签: xml xpath google-docs


    【解决方案1】:

    解析我使用的图像

    =IMPORTXML("http://www.yoursite.com", "//img/@src")

    【讨论】:

    • 这是最好的答案。它对我有用。
    【解决方案2】:

    以下查询将从“Property”元素中选择“/Identification/IDValue”字段设置为 110212 或 110151 的所有“Src”元素:

    //Property[./Identification/IDValue[text()=110212 or text()=110151]]/Floorplan/File/Src
    

    请在http://xpather.com/1ZgDP5Wz 验证这是否按预期工作(提供的 XML 文件已缩短并粘贴)。您可以单击右侧的结果滚动到源文档的相关部分。

    【讨论】:

    • 如果我希望 text()=110151 引用单元格而不是静态 ID,我将如何调整公式?我尝试将其更改为 text()=A1 但它导致了一条错误消息。
    • 我认为您需要连接字符串以获得正确的值,而不仅仅是“A1”,例如:“//Property[./Identification/IDValue[text()=" + valueOfA1 + " ]]/平面图/文件/Src"。请让我知道这是否适用于 Google 表格,因为我没有使用太多。
    • 这不起作用,但我能够使用它来使其工作:"//Property[./Identification/IDValue[text()="&A1&"]]/Floorplan/File/源"
    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多