importxml в таблицу Google с xpath возвращает FALSE
Я пытаюсь создать таблицу, которая может извлекать данные из удаленного файла XML. 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 ...
Я пытаюсь извлечь значения с меткой ="fw", но она возвращает только FALSE или #N/A при использовании следующего или похожего синтаксиса
={
IMPORTXML(A1,"//*[name()='"&A2&"']/value/@label='fw'")
}
A1 - это URL-адрес ( 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'?>
URL работает, потому что, когда я только пытаюсь
={
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
Что я делаю неправильно?
РЕДАКТИРОВАТЬ: образец файла
1 ответ
Решение
Как насчет этого? Вы можете получить значение, используя value[@label='fw']
,
=IMPORTXML(A1,"//*[name()='"&A2&"']/value[@label='fw']")
Если это не сработало, извините.
Редактировать:
=IMPORTXML(A1,"//*[local-name()='value'][@label='fw']")