![](https://cdn.wiki-base.com/1885163/excel_formula_parse_xml_with_formula__2.png.webp)
Загальна формула
=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.