ФИЛЬТР.XML (FILTERXML)

Функция ФИЛЬТР.XML (FILTERXML)

Возвращает определенные данные из содержимого XML, используя указанный объект XPath.

Синтаксис

ФИЛЬТР.XML(xml; xpath)

Аргументы:

  • Xml    — обязательный аргумент. Строка в допустимом формате XML.
  • Xpath     — обязательный аргумент. Строка в стандартном формате XPath.

Замечания:

  • Если значение аргумента xml недопустимо, функция ФИЛЬТР.XML возвращает значение ошибки #ЗНАЧ!.
  • Если аргумент xml содержит пространство имен с недопустимым префиксом, функция ФИЛЬТР.XML возвращает значение ошибки #ЗНАЧ!.

Пример:

Скопируйте данные из таблицы, начиная с первой ячейки, а затем ведите формулы из второй таблицы.

URL-адрес запроса
http://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml
Отклик XML =ВЕБСЛУЖБА(A2)
Недавно измененные:  =ФИЛЬТР.XML(B3;"//rc/@title") =ФИЛЬТР.XML(B3;"//rc/@timestamp")
=ФИЛЬТР.XML(B3;"//rc/@title")  =ФИЛЬТР.XML(B3;"//rc/@timestamp")
=ФИЛЬТР.XML(B3;"//rc/@title")  =ФИЛЬТР.XML(B3;"//rc/@timestamp")
Описание
В этом примере используется функция ФИЛЬТР.XML для данных XML, возвращенных в ячейку B3 (т. е. для результатов функции ВЕБСЛУЖБА по запросу в ячейке A2). Данные функции ФИЛЬТР.XML возвращаются в ячейки B7:B9 и C7:C9 и показывают три результата запроса по Википедии с последними обновлениями и время их обновления в формате UTC.
Ячейки B7:B9 содержат формулу =ФИЛЬТР.XML(B3;"//rc/@title"), которая вводится в них как формула массива. Выделите диапазон ячеек B7:C9, введите формулу и нажмите клавиши Ctrl+Shift+ВВОД. Ячейки C7:C9 содержат формулу =ФИЛЬТР.XML(B3;"//rc/@timestamp"), которая тоже вводится как формула массива.

Scroll Up