下面是我现在拥有的代码。它可以很好地提取Job-Base-Cost,但是我无法获取它来提取项目的ID和/或Name。你能帮忙吗?
Link到站点XML拉取。
=importxml("link","//job-base-cost")
答案 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的工作原理。