Excel-formel: Analysera XML med formel -

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.

Intressanta artiklar...