Excel vzorec: Analyzovat XML se vzorcem -

Obsah

Obecný vzorec

=FILTERXML(A1,"xpath")

souhrn

Chcete-li analyzovat XML pomocí vzorce, můžete použít funkci FILTERXML. V zobrazeném příkladu je vzorec v D5:

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

který vrací deset titulů alb v XML.

Poznámka: FILTERXML není k dispozici v Excelu na Macu ani v Excel Online.

Vysvětlení

Funkce FILTERXML může analyzovat XML pomocí výrazů XPath. XML je speciální textový formát určený k přenosu dat s funkcemi, které umožňují jeho snadnou analýzu a ověření pomocí softwaru. XPath je dotazovací jazyk pro výběr prvků a atributů v dokumentu XML. Funkce FILTERXML používá XPath k porovnávání a extrakci dat z textu ve formátu XML.

V ukázaném příkladu obsahuje buňka B5 data XML, která popisují 10 hudebních alb. U každého alba jsou uvedeny informace o názvu, umělci a roce. K analýze tohoto XML je funkce FILTERXML použita třikrát v buňkách buněk D5, E5 a F5 jsou následující:

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

V každém případě výraz XPath cílí na konkrétní prvek v XML. Například v buňce D5 XPath zacílí na element title s tímto řetězcem:

"//album/title"

S tímto výrazem XPath FILTERXML vrací všech 10 titulů alb. Protože tento příklad byl vytvořen v aplikaci Excel 365, která podporuje dynamická pole, výsledky se automaticky přenesou do rozsahu D5: D14.

Zajímavé články...