使用xpath的importxml到google电子表格返回FALSE

时间:2017-12-12 22:24:07

标签: xml xpath google-sheets

我正在尝试构建一个能够从远程存储的xml文件中提取数据的spreedsheet。 xml具有以下结构:

<response>
  <content>
        <measurements>
          <measurement>
            <from>2017-12-11T01:00:00+01:00</from>
            <to>2017-12-11T02:00:00+01:00</to>
            <values>
              <value label="fw">19</value>
              <value label="bw">0</value>
            </values>
          </measurement>
and so on ...

我尝试使用label =&#34; fw&#34;来提取值。但是当使用以下或类似的语法时,它只返回FALSE或#N / A

={
  IMPORTXML(A1,"//*[name()='"&A2&"']/value/@label='fw'")
}

A1是网址(http://someurl.de/dir1/count-data_countdata_D8-80-39-D3-DD-C8_2017-12-12-01-00-00.xml - 删除真实路径)

A2 =值

XML是<?xml version='1.0' encoding='UTF-8'?>

网址有效,因为我只尝试

 ={
  IMPORTXML(A1,"//*[name()='"&A2&"']")
}

它返回两列的值:

0   0
0   0
0   0
0   0
0   0
0   0
4   0
9   1
49  1
133 6
151 18
150 11
107 5
101 4
75  5
108 9
111 17
125 46
107 65
26  23
2   0
0   0
0   0
0   0

我做错了什么?

编辑:Sample file

1 个答案:

答案 0 :(得分:2)

这个怎么样?您可以使用value[@label='fw']检索该值。

=IMPORTXML(A1,"//*[name()='"&A2&"']/value[@label='fw']")

如果这不起作用,我很抱歉。

编辑:

=IMPORTXML(A1,"//*[local-name()='value'][@label='fw']")