XML-parser
Formater, valider og søk i XML-dokumenter med én gang. Drevet av nettleserens egne API-er for maksimal hastighet og personvern.
XML-en er ikke velformet
Resultater
Nodetre
Slik bruker du XML-parseren
Lim inn XML-en din
Kopier og lim inn XML-innholdet ditt i inputfeltet, eller klikk Last inn eksempel-XML.
Formater og valider
Bruk Formater for å rydde opp, Minimer for å komprimere eller Valider for å sjekke feil.
Søk med XPath
Skriv inn et XPath-uttrykk og klikk Kjør XPath for å hente ut bestemte noder.
Hva er XML?
XML (eXtensible Markup Language) er et markup-språk som definerer et sett regler for koding av dokumenter i et format som er lesbart for både mennesker og maskiner. Det brukes mye til konfigurasjonsfiler, datautveksling (SOAP, RSS, Atom) og dokumentlagring.
Nøkkelfunksjoner i XML
Selvbeskrivende
XML bruker egendefinerte tagger for å beskrive datastruktur, slik at innhold og hierarki er lett å forstå med ett blikk.
Plattformuavhengig
Som ren tekst fungerer XML på alle plattformer, programmeringsspråk og systemer uten kompatibilitetsproblemer.
Utvidbar
Du kan definere dine egne tagger og dokumentstrukturer med DTD eller XML Schema tilpasset enhver datamodell.
Ofte stilte spørsmål
Velformet XML følger de grunnleggende syntaksreglene i XML (riktig nesting, lukketagger, ett rotelement). Gyldig XML er velformet OG samsvarer med et skjema (DTD, XSD) som definerer tillatt struktur og datatyper.
Nei, dette verktøyet sjekker kun velformethet (syntaksriktighet). Skjemabasert validering mot DTD eller XSD støttes ikke nativt i nettleseren.
Nettleserens egne document.evaluate() støtter XPath 1.0. Dette dekker de fleste vanlige spørringer, inkludert akser, predikater og funksjoner som contains(), text() og @attribute.
Et navnerom tilordner elementnavn til en URI via xmlns-attributter - for eksempel et atom:feed-element som erklærer xmlns:atom="http://www.w3.org/2005/Atom". Prefikset er vilkårlig; bare URI-en identifiserer navnerommet, så to dokumenter kan bruke forskjellige prefikser for samme vokabular. Navnerom er grunnen til at XPath-matching ofte trenger local-name()-triks når prefiksene avviker.
XPath 1.0-uttrykk går gjennom treet: /rss/channel/item velger etter sti, //item finner elementer hvor som helst i dokumentet, item[@type='news'] filtrerer på en attributt, og predikater som item[1] eller item[last()] plukker bestemte noder. Det er spørrespråket bak XSLT, mange testrammeverk og dette verktøyets evaluator.
XXE-injisering (XML External Entity) misbruker en DTD-enhet som peker på en filsti eller URL, og får en tjenerbasert parser til å hente den - historisk med lekkasje av /etc/passwd eller interne tjenester. Nettleserens XML-parsere løser ikke eksterne entiteter, og dette verktøyet kjører utelukkende i nettleseren din uten tur til server, så innlimt XML kan ikke utløse fillesing eller SSRF.
DOM laster hele dokumentet inn i et tre du kan navigere vilkårlig i - intuitivt, men minnekrevende for enorme filer. SAX strømmer hendelser (starttagg, tekst, sluttagg) i én passering med konstant minne - raskt, men kun fremover. Nettleserens JavaScript tilbyr DOMParser (DOM-stil); strømming av XML i JavaScript krever et bibliotek eller Web Streams.
Escape dem som < og & i vanlig tekst - < og & er ulovlige rå i tegndata. For tekstblokker fullpakket med markup kan du pakke dem inn i en CDATA-seksjon, som ikke krever escaping før den treffer sekvensen ]]> på slutten. Kun < og & er strengt påkrevd i innhold; > må kun escapes når det danner den avsluttende sekvensen.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.
W3C - Extensible Markup Language (XML) 1.0
W3C-anbefalingen som definerer Extensible Markup Language 1.0, formatets fundament.
XML - Wikipedia
XML-tremodellen, navnerom, og hvorfor formatet vektlegger validity og well-formedness.
MDN Web Docs - XML
Mozilla-guide til XML-behandling i nettleseren, inkludert bruk av DOMParser.