Формула Excel: Розбір XML за формулою -

Зміст

Загальна формула

=FILTERXML(A1,"xpath")

Резюме

Щоб проаналізувати XML за допомогою формули, ви можете використовувати функцію FILTERXML. У наведеному прикладі формула в D5 має вигляд:

=FILTERXML(B5,"//album/title")

який повертає десять назв альбомів у XML.

Примітка: FILTERXML недоступний у програмі Excel на Mac або в програмі Excel Online.

Пояснення

Функція FILTERXML може аналізувати XML за допомогою виразів XPath. XML - це спеціальний текстовий формат, розроблений транспортними даними, з функціями, які дозволяють їх легко аналізувати та перевіряти програмним забезпеченням. XPath - це мова запитів для вибору елементів та атрибутів у XML-документі. Функція FILTERXML використовує XPath для узгодження та вилучення даних із тексту у форматі XML.

У наведеному прикладі комірка B5 містить дані XML, що описують 10 музичних альбомів. Для кожного альбому є інформація про назву, виконавця та рік. Для синтаксичного аналізу цього XML, функція FILTERXML використовується 3 рази в клітинках комірок D5, E5 і F5:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

У кожному випадку вираз XPath націлений на певний елемент у XML. Наприклад, у клітинці D5 XPath націлює елемент заголовка за допомогою цього рядка:

"//album/title"

За допомогою цього виразу XPath FILTERXML повертає всі 10 назв альбомів. Оскільки цей приклад був створений в Excel 365, який підтримує динамічні масиви, результати автоматично потрапляють у діапазон D5: D14.

Цікаві статті...