Excel-formule: XML ontleden met formule -

Inhoudsopgave

Generieke formule

=FILTERXML(A1,"xpath")

Samenvatting

Om XML met een formule te parseren, kunt u de FILTERXML-functie gebruiken. In het getoonde voorbeeld is de formule in D5:

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

die de tien albumtitels in de XML retourneert.

Opmerking: FILTERXML is niet beschikbaar in Excel op de Mac of in Excel Online.

Uitleg

De FILTERXML-functie kan XML parseren met behulp van XPath-expressies. XML is een speciaal tekstformaat ontworpen transportgegevens, met functies waarmee ze gemakkelijk kunnen worden geparseerd en geverifieerd door software. XPath is een querytaal voor het selecteren van de elementen en attributen in een XML-document. De FILTERXML-functie gebruikt XPath om gegevens uit tekst in XML-indeling te matchen en te extraheren.

In het getoonde voorbeeld bevat cel B5 XML-gegevens die 10 muziekalbums beschrijven. Voor elk album is er informatie over de titel, de artiest en het jaar. Om deze XML te parseren, wordt de functie FILTERXML 3 keer gebruikt in de cellen van de cellen D5, E5 en F5 zijn als volgt:

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

In elk geval richt de XPath-expressie zich op een specifiek element in de XML. In cel D5 richt de XPath zich bijvoorbeeld op het titelelement met deze tekenreeks:

"//album/title"

Met deze XPath-expressie retourneert FILTERXML alle 10 albumtitels. Omdat dit voorbeeld is gemaakt in Excel 365, dat dynamische arrays ondersteunt, lopen de resultaten automatisch over in het bereik D5: D14.

Interessante artikelen...