Excel-formel: Parse XML med formel -

Indholdsfortegnelse

Generisk formel

=FILTERXML(A1,"xpath")

Resumé

For at analysere XML med en formel kan du bruge FILTERXML-funktionen. I det viste eksempel er formlen i D5:

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

som returnerer de ti albumtitler i XML.

Bemærk: FILTERXML er ikke tilgængelig i Excel på Mac eller i Excel Online.

Forklaring

FILTERXML-funktionen kan analysere XML ved hjælp af XPath-udtryk. XML er et specielt tekstformat designet transportdata med funktioner, der gør det let at analysere og verificere dem med software. XPath er et forespørgselssprog til valg af elementer og attributter i et XML-dokument. FILTERXML-funktionen bruger XPath til at matche og udtrække data fra tekst i XML-format.

I det viste eksempel indeholder celle B5 XML-data, der beskriver 10 musikalbum. For hvert album er der information om titlen, kunstneren og året. For at analysere denne XML bruges FILTERXML-funktionen 3 gange i cellerne, cellerne 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 begge tilfælde målrettes XPath-udtrykket mod et specifikt element i XML. For eksempel i celle D5 målretter XPath titelelementet med denne streng:

"//album/title"

Med dette XPath-udtryk returnerer FILTERXML alle 10 albumtitler. Da dette eksempel er oprettet i Excel 365, som understøtter dynamiske arrays, spildes resultaterne automatisk i området D5: D14.

Interessante artikler...