尝试提取以下代码的名称和/或ID,但只能提取Job-Base-Cost

时间:2018-12-20 12:14:58

标签: html xml import google-sheets

下面是我现在拥有的代码。它可以很好地提取Job-Base-Cost,但是我无法获取它来提取项目的ID和/或Name。你能帮忙吗?

Link到站点XML拉取。

=importxml("link","//job-base-cost")

1 个答案:

答案 0 :(得分:0)

这是OP的XML文件的一行的示例
<job-base-cost id="24693" name="Abaddon Blueprint">109555912.69</job-base-cost>

OP希望使用IMPORTXML函数从XML数据报告ID和名称以及作业成本。目前,OP的公式为:
=importxml("link","//job-base-cost")

有两种选择:
1-一长列
=importxml("link","//@id | //@name | //job-base-cost")

在xpath查询中注意//@id//@name//指示文档中的节点(在任何级别,而不仅仅是根级别),而@指示属性。管道|的操作符表示 AND 。因此,普通的英语查询是显示id,名称和job-base-cost。

2-三列(表格格式)
={IMPORTXML("link","//@name"),IMPORTXML("link","//job-base-cost"),IMPORTXML("link","//@id")}

这将创建一个系列,该系列将在三列的每一列中显示字段。

注意:存在一个使用How do I return multiple columns of data using ImportXML in Google Spreadsheets?中描述的单个importXML函数的arrayformula。读者可能想看看该选项是否可以实现。

感谢@Tanaike的评论,这促使我研究xpath的工作原理。

相关问题