
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.