【发布时间】:2015-06-30 12:05:28
【问题描述】:
我有一个如下所示的 xml 文档:
<Time>
<ID>22653948</ID>
<Job>
<ID>J000010</ID>
<Name>NEP0001_Evesham</Name>
</Job>
<Task>
<ID>12379652</ID>
<Name>Assemble</Name>
</Task>
<Staff>
<ID>68684</ID>
<Name>Ruiardh Robinson</Name>
</Staff>
<Date>2012-10-29T00:00:00</Date>
<Minutes>180</Minutes>
<Note/>
<Billable>true</Billable>
</Time>
该文档包含多个<Time> 条目,我正在尝试为每个任务导入所有<Date> 和<Minutes> 字段,仅在日期包含字符串“2014”的地方。我可以使用以下命令导入 2014 年的所有日期字段:
=QUERY(ImportXML('Time Data'!F2, "//Time/Date"), "SELECT * WHERE Col1 contains '2014-04'")
但是我无法为同一条目获取相应的分钟字段,我知道您可以使用 | 运算符进行多个 xpath 查询,我尝试了以下操作,但它不起作用,因为它只返回第一个日期出于某种原因,第一个条目中的字段。
=QUERY(ImportXML('Time Data'!F2, "//Time/Date | //Time/Minutes"), "SELECT * WHERE Col1 contains '2014-04'")
有谁知道我如何仅在日期包含“2014”的情况下导入两列?
【问题讨论】:
标签: xml xpath google-apps-script google-sheets