De functie FILTERXML retourneert specifieke gegevens uit XML-inhoud met behulp van het opgegeven xpath.
Notities:
-
De functie FILTERXML is niet beschikbaar in Excel voor het web en Excel voor Mac.
-
Deze functie wordt mogelijk weergegeven in de functiegalerie in Excel voor Mac, maar is afhankelijk van de functies van het Windows-besturingssysteem, zodat de functie geen resultaten oplevert op De Mac.
Syntaxis
XML.FILTEREN(xml, xpath)
De syntaxis van de functie XML.FILTEREN heeft de volgende argumenten.
Argument |
Beschrijving |
---|---|
xml Vereist |
Een tekenreeks in geldige XML-indeling |
xpath Vereist |
Een tekenreeks in de standaard-XPath-indeling |
Notities:
-
Als xml niet geldig is, retourneert FILTERXML de #VALUE! foutwaarde #WAARDE!.
-
Als xml een naamruimte bevat met een voorvoegsel dat niet geldig is, retourneert FILTERXML de #VALUE! foutwaarde #WAARDE!.
Voorbeelden
-
In dit voorbeeld wordt de functie FILTERXML gebruikt voor XML-gegevens die worden geretourneerd in cel B2, die worden geleverd door de resultaten van de functie WEBSERVICE op de webquery in cel B1.
De gegevens van FILTERXML worden geretourneerd in de cellen B3:B5 en C3:C5 en tonen de drie meest recent bijgewerkte queryresultaten op Wikipedia en de tijd van de updates (in UTC, 'Gecoördineerde universele tijd').
Cellen B3:B5 bevatten de formule =FILTERXML(B3;"/rc/@title").
Cellen C3:C5 bevatten de formule =FILTERXML(B3;"/rc/@timestamp").
Opmerking: Als u een actuele versie hebt van Microsoft 365, kunt u de formule gewoon invoeren in de cel linksboven van het uitvoerbereik. Druk vervolgens op Enter om te bevestigen dat de formule een dynamische matrixformule is. Anders moet u de formule invoeren zoals een oudere matrixformule. Selecteer eerst het uitvoerbereik, voer de formule in de cel linksboven van het uitvoerbereik in en druk op Ctrl+Shift+Enter om te bevestigen. In Excel worden automatisch accolades aan het begin en einde van de formule geplaatst. Zie Richtlijnen en voorbeelden van matrixformules voor meer informatie over matrixformules.
-
U kunt FILTERXML ook gebruiken in combinatie met de functies ENCODEURL en WEBSERVICE. U kunt bijvoorbeeld de api-markitondemand.com gebruiken om informatie over een bedrijfsvoorraad te retourneren:
=WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2))
Waar u een aandelen ticker hebt in cel C2.
Vervolgens kunt u de functie FILTERXML gebruiken om specifieke gegevens over die voorraad op te halen. Als u bijvoorbeeld de laatste prijs van de aandelen ticker in cel C2 wilt krijgen, kunt u het volgende gebruiken:
=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"";QuoteApiModel/Data/LastPrice")
Meer hulp nodig?
U kunt altijd uw vraag stellen aan een expert in de Excel Tech Community of ondersteuning vragen in de Communities.