XPath-testare
Kostnadsfri online XPath-testare, fråga XML-dokument
Om XPath-testare
Utvärderar ett XPath-uttryck mot ett XML-dokument helt i webbläsaren med hjälp av DOMParser och Document.evaluate. Den analyserar din XML (avvisar felaktig inmatning med ett tolkningsfel), kör uttrycket och renderar det typerade resultatet — strängar, nummer, booleaner eller serialiserade noderuppsättningar — med en matchningsräkning och typetikett per resultat. Fyra snabbfyllningsexempel och en start-XML-dokument följer med verktyget.
Så använder du
1. Klistra in din XML i XML Input-kortet (ett exempeldokument med tre `<child>` är förinstallerat). 2. Skriv ett XPath-uttryck i XPath Expression-fältet, eller klicka på en av de fyra exempeltokens (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`) för att fylla i det. 3. Klicka på Execute (eller tryck på Enter i uttrycksfältet) för att utvärdera. 4. Läs resultatkortet: det visar matchningsräkningen ("N matches") och varje resultat med en typetikett — `Result (string|number|boolean)` för skaluära uttryck, eller `Node 1`, `Node 2`, ... för noduppsättningsuttryck serialiserade tillbaka till XML. 5. Alla tolkningsfel (ogiltig XML) eller utvärderingsfel (ogiltigt XPath) visas i en röd banner ovanför resultaten.
Resultattyper och utvärderingssemantik
Verktyget anropar `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)` och dispatchar på `resultType`: - STRING_TYPE → ett resultat märkt `Result (string)`. - NUMBER_TYPE → ett resultat märkt `Result (number)`, värde tvingat till sträng (detta är vad `count(//child)` returnerar). - BOOLEAN_TYPE → ett resultat märkt `Result (boolean)` (t.ex. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → flera resultat, var och en serialiserad via XMLSerializer och märkta `Node 1`, `Node 2`, etc. - FIRST_ORDERED_NODE_TYPE → ett ensamt nodresultat (eller tom sträng om ingen nod matchade). XML analyseras i `application/xml`-läge, så HTML-stil void-taggar, oquoted attribut eller entitetsproblem kommer att visas som ett parsererror-element och visas som `Invalid XML: ...`. Standardläget `application/xml` innebär också att HTML-dokument inte analyseras korrekt — mata bara in välformad XML.
▶Varför får jag ett "Invalid XML"-fel med HTML-inmatning?
▶Vad är skillnaden mellan count(//element) och //element?
▶Kan jag utvärdera XPath mot en HTML-sida jag har öppen i en annan flik?
▶Skickas min data till en server?
Om detta verktyg har varit till hjälp för dig, överväg att bjuda mig på en kaffe.
Bjud mig på en kaffe