Excel vzorec: Analýza XML so vzorcom -

Obsah

Všeobecný vzorec

=FILTERXML(A1,"xpath")

Zhrnutie

Na syntaktickú analýzu XML so vzorcom môžete použiť funkciu FILTERXML. V zobrazenom príklade je vzorec v D5:

=FILTERXML(B5,"//album/title")

ktorý vráti desať titulov albumov v XML.

Poznámka: FILTERXML nie je k dispozícii v programe Excel na počítačoch Mac alebo Excel Online.

Vysvetlenie

Funkcia FILTERXML dokáže analyzovať XML pomocou výrazov XPath. XML je špeciálny textový formát určený na prenos dát, s funkciami, ktoré umožňujú jeho ľahkú analýzu a overenie pomocou softvéru. XPath je dotazovací jazyk na výber prvkov a atribútov v dokumente XML. Funkcia FILTERXML používa XPath na porovnávanie a extrakciu údajov z textu vo formáte XML.

V zobrazenom príklade obsahuje bunka B5 údaje XML, ktoré popisujú 10 hudobných albumov. Pri každom albume sú informácie o názve, interpretovi a roku. Na analýzu tohto XML sa funkcia FILTERXML použije trikrát v bunkách buniek D5, E5 a F5:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

V obidvoch prípadoch je výraz XPath zacielený na konkrétny prvok v XML. Napríklad v bunke D5 zacieľuje XPath na element title pomocou tohto reťazca:

"//album/title"

S týmto výrazom XPath FILTERXML vráti všetkých 10 názvov albumov. Pretože tento príklad bol vytvorený v programe Excel 365, ktorý podporuje dynamické polia, výsledky sa automaticky prelievajú do rozsahu D5: D14.

Zaujímavé články...