
Generisk formel
=FILTERXML(A1,"xpath")
Sammanfattning
För att analysera XML med en formel kan du använda FILTERXML-funktionen. I exemplet som visas är formeln i D5:
=FILTERXML(B5,"//album/title")
som returnerar de tio albumtitlarna i XML.
Obs! FILTERXML är inte tillgängligt i Excel på Mac eller i Excel Online.
Förklaring
FILTERXML-funktionen kan analysera XML med XPath-uttryck. XML är ett speciellt textformat utformat transportdata, med funktioner som gör det lätt att analysera och verifiera med programvara. XPath är ett frågespråk för att välja element och attribut i ett XML-dokument. FILTERXML-funktionen använder XPath för att matcha och extrahera data från text i XML-format.
I exemplet som visas visar cell B5 XML-data som beskriver 10 musikalbum. För varje album finns information om titeln, artisten och året. För att analysera denna XML används FILTERXML-funktionen tre gånger i cellerna cellerna D5, E5 och F5 är som följer:
=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year
I båda fallen riktar XPath-uttrycket sig mot ett specifikt element i XML. Till exempel i cell D5 riktar XPath titelelementet med den här strängen:
"//album/title"
Med detta XPath-uttryck returnerar FILTERXML alla tio albumtitlar. Eftersom detta exempel har skapats i Excel 365, som stöder dynamiska matriser, spolas resultaten automatiskt i intervallet D5: D14.