XML-inndata

XPath-resultater

XPath-eksempler

XPath velger noder fra XML. Eksempel med telecom-tema:

Abonnenter XML

Eksempel-XML

Eksempel XPath-uttrykk:

//subscriber
//subscriber[@id='1']
//planId/text()

Lim inn XML og uttrykk ovenfor, klikk deretter Kjør. Bruk Eksempel for å laste inn samme data.

Hva er XPath?

XPath (XML Path Language) er en W3C-standard for å adressere deler av et XML-dokument. Uttrykk som //person, /root/item eller //*[@id='1'] velger elementer etter sti, navn eller attributt. XPath brukes i XSLT, XQuery og mange XML API-er. XPath 3.1-spesifikasjonen definerer full syntaks.

Dette verktøyet parser XML-en din i nettleseren og kjører XPath-søk mot den. Samsvarende noder vises i resultatpanelet. All behandling er lokal; ingenting sendes til en server.

Slik bruker du verktøyet

1

Lim inn eller last opp XML

Lim inn XML i editoren til venstre eller last opp en fil. Bruk Eksempel for å laste inn eksempeldata. Sørg for at XML-en er velformet; ugyldig XML kan forårsake parsingfeil. Bruk XML-validatoren hvis du er usikker.

2

Skriv inn XPath og kjør

Skriv et XPath-uttrykk i søkeboksen (f.eks. //person, /root/item, //*[@id='1']) og klikk Kjør. Resultater vises i høyre panel. Søket kjøres automatisk mens du skriver.

3

Kopier eller undersøk resultater

Bruk Kopier for å kopiere samsvarende noder til utklippstavlen. For konvertering av XML til JSON, bruk XML til JSON. For JSONPath-søk på JSON, bruk jq.

Når XPath hjelper

XPath er nyttig når du trenger å hente ut spesifikke elementer fra XML — for eksempel alle subscriber-noder, elementer med et gitt attributt eller noder på en bestemt dybde. Det er vanlig i dataintegrasjon, API-svar, konfigurasjonsanalyse og XSLT-transformasjoner. Bruk dette verktøyet til å teste uttrykk før du bygger dem inn i kode eller til å inspisere XML-struktur.

Ofte stilte spørsmål

Vanlige XPath-eksempler?

/root velger rotelementet. //tag velger alle elementer kalt tag overalt. //*[@attr='val'] velger elementer med attributt attr lik val. Bruk [] for predikater. Se MDN XPath for mer.

Hva med navnerom?

XPath med navnerom avhenger av implementasjonen. Prefikser må matche navneromdeklarasjonene i XML-en din. Hvis XML-en bruker standardnavnerom, kan det hende du trenger å bruke local-name() eller registrere navneromprefikser. Sjekk resultatet for din spesifikke XML.

Er dataene mine private?

Ja. Parsing og XPath-evaluering kjører helt i nettleseren din. Ingen XML eller søk sendes til noen server. Du kan verifisere dette i Nettverk-fanen i nettleseren.

Relaterte verktøy

For XPath-syntaks og -semantikk, se XPath 3.1-spesifikasjonen og MDN XPath. For XML, se W3C XML-spesifikasjonen og W3C XML. For skjemavalidering, se W3C XML Schema. For XSLT (som bruker XPath), se XSLT 3.0. For JSONPath (JSON-ekvivalent), se JSONPath og jq.