Формула на 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.

Интересни статии...