
Обща формула
=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.