
Generička formula
=FILTERXML(A1,"xpath")
Sažetak
Da biste analizirali XML formulom, možete koristiti funkciju FILTERXML. U prikazanom primjeru formula u D5 je:
=FILTERXML(B5,"//album/title")
koji vraća deset naslova albuma u XML-u.
Napomena: FILTERXML nije dostupan u programu Excel na Macu ili u programu Excel Online.
Obrazloženje
Funkcija FILTERXML može raščlaniti XML pomoću izraza XPath. XML je poseban tekstualni format dizajniran za transport podataka, sa značajkama koje omogućuju njihovo jednostavno raščlanjivanje i provjeru pomoću softvera. XPath je jezik upita za odabir elemenata i atributa u XML dokumentu. Funkcija FILTERXML koristi XPath za podudaranje i izdvajanje podataka iz teksta u XML formatu.
U prikazanom primjeru ćelija B5 sadrži XML podatke koji opisuju 10 glazbenih albuma. Za svaki album postoje podaci o naslovu, izvođaču i godini. Da bi se analizirao ovaj XML, funkcija FILTERXML koristi se 3 puta u stanicama ćelija D5, E5 i F5 kako slijedi:
=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year
U svakom slučaju, izraz XPath cilja određeni element u XML-u. Na primjer, u ćeliji D5, XPath cilja naslovni element ovim nizom:
"//album/title"
Ovim XPath izrazom, FILTERXML vraća svih 10 naslova albuma. Budući da je ovaj primjer stvoren u programu Excel 365, koji podržava dinamičke nizove, rezultati se automatski prelijevaju u raspon D5: D14.