Excel-formel: Analyser XML med formel -

Innholdsfortegnelse

Generisk formel

=FILTERXML(A1,"xpath")

Sammendrag

For å analysere XML med en formel, kan du bruke FILTERXML-funksjonen. I eksemplet vist er formelen i D5:

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

som returnerer de ti albumtitlene i XML.

Merk: FILTERXML er ikke tilgjengelig i Excel på Mac eller i Excel Online.

Forklaring

FILTERXML-funksjonen kan analysere XML ved hjelp av XPath-uttrykk. XML er et spesielt tekstformat designet transportdata, med funksjoner som gjør det enkelt å analysere og verifisere dem med programvare. XPath er et spørrespråk for å velge elementene og attributtene i et XML-dokument. FILTERXML-funksjonen bruker XPath til å matche og trekke ut data fra tekst i XML-format.

I eksempelet viser celle B5 XML-data som beskriver 10 musikkalbum. For hvert album er det informasjon om tittelen, artisten og året. For å analysere denne XML, brukes FILTERXML-funksjonen tre ganger i cellene D5, E5 og F5 er som følger:

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

I hvert tilfelle retter XPath-uttrykket seg mot et bestemt element i XML. For eksempel i celle D5 målretter XPath tittelelementet med denne strengen:

"//album/title"

Med dette XPath-uttrykket returnerer FILTERXML alle de 10 albumtitlene. Fordi dette eksemplet er opprettet i Excel 365, som støtter dynamiske matriser, søles resultatene automatisk inn i området D5: D14.

Interessante artikler...