XPath-tester
Gratis online XPath-testverktøy, spør XML-dokumenter
Om XPath Tester
Evaluerer et XPath-uttrykk mot et XML-dokument helt i nettleseren ved hjelp av DOMParser og Document.evaluate. Den analyserer XML-en din (avviser feilformet inndata med en parsefeil), kjører uttrykket, og gjengir det typede resultatet — strenger, tall, booleans eller serialiserte noder — med et antall treff og typeetikett per resultat. Fire hurtigfylling-eksempeluttrykk og et start-XML-dokument følger med verktøyet.
Hvordan bruke
1. Lim inn XML-en din i XML Input-kortet (et eksempeldokument med tre `<child>` er forhåndslastet). 2. Skriv inn et XPath-uttrykk i XPath Expression-feltet, eller klikk på en av de fire eksempel-chipsene (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`) for å fylle det. 3. Klikk Execute (eller trykk Enter i uttrykksfeltet) for å evaluere. 4. Les Results-kortet: det viser antall treff ("N matches") og hvert resultat med en typeetikett — `Result (string|number|boolean)` for skalære uttrykk, eller `Node 1`, `Node 2`, ... for nodelistuttrykk serialisert tilbake til XML. 5. Eventuelle parsefeil (ugyldig XML) eller evalueringsfeil (ugyldig XPath) vises i en rød banner over resultatene.
Resultattyper og evalueringssemantikk
Verktøyet kaller `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)` og sender videre basert på `resultType`: - STRING_TYPE → ett resultat merket `Result (string)`. - NUMBER_TYPE → ett resultat merket `Result (number)`, verdi konvertert til streng (dette er det `count(//child)` returnerer). - BOOLEAN_TYPE → ett resultat merket `Result (boolean)` (f.eks. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → flere resultater, hver serialisert via XMLSerializer og merket `Node 1`, `Node 2`, etc. - FIRST_ORDERED_NODE_TYPE → et enkelt noderesultat (eller tom streng hvis ingen node matchet). XML analyseres i `application/xml`-modus, så HTML-stil void-tags, uansatte attributter eller entity-problemer vil vises som et parsererror-element og vises som `Invalid XML: ...`. Standard `application/xml`-modusen betyr også at HTML-dokumenter ikke analyseres korrekt — bruk kun velformet XML.
▶Hvorfor får jeg en "Invalid XML"-feil med HTML-inndata?
▶Hva er forskjellen mellom count(//element) og //element?
▶Kan jeg evaluere XPath mot en HTML-side jeg har åpen i en annen fane?
▶Sendes dataene mine til en server?
Hvis dette verktøyet har vært nyttig for deg, vurder å kjøpe meg en kaffe.
Kjøp meg en kaffe