Excel formula: Analizirajte XML s formulom -

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.

Zanimljivi članci...