XML-inndata

Tre-utdata

Hvis du noen gang har åpnet en stor XML-fil og stirret på en vegg av vinkelhakeparenteser mens du prøvde å finne ut hvor ett element slutter og et annet begynner, kjenner du smerten. XML-spesifikasjonen er fleksibel nok til å beskrive nesten hva som helst, men den fleksibiliteten betyr at dokumenter kan bli dypt nestede raskt. Denne trevisningen tar rå XML, parser det med nettleserens innebygde DOMParser API og tegner et sammenleggbart tre som viser hvert element, attributt og tekstnode på ett blikk.

Slik bruker du XML-trevisningen

1

Lim inn XML-en din

Kopier et hvilket som helst XML-dokument og lim det inn i inndatafeltet. Trevisningen vises automatisk for både små og store XML-dokumenter.

2

Utforsk treet

Klikk på en node for å utvide eller skjule den. Treet viser elementer, attributter og tekstnoder i en tydelig hierarkisk struktur.

3

Naviger og inspiser

Bruk treet til å forstå XML-strukturen, finne spesifikke elementer eller bekrefte dokumenthierarkiet før du behandler det programmatisk.

Eksempel på XML-struktur

Eksempel: XML for produktkatalog

XML-inndata:

<catalog>
  <product id="1">
    <name>Widget Pro</name>
    <price currency="USD">29.99</price>
    <stock>150</stock>
  </product>
</catalog>

Gjengitt trestruktur:

catalog
└─ product [id="1"]
   ├─ name: "Widget Pro"
   ├─ price [currency="USD"]: "29.99"
   └─ stock: "150"

Ofte stilte spørsmål

Sendes XML-dataene mine til en server?

Nei. Alt skjer lokalt i nettleseren din ved hjelp av den native DOMParser API. XML-en forlater aldri maskinen din — du kan verifisere dette i Nettverk-fanen i nettleseren.

Hva skjer hvis XML-en min har feil?

Nettleserens parser oppdager problemet og verktøyet viser en detaljert feilmelding. I motsetning til JSON er XML streng med hensyn til velforming — hver åpningstag trenger en avsluttende tag, attributter må settes i anførselstegn og spesialtegn må escapes. W3Cs regler for velforming dekker hele listen.

Hvor stor XML-fil kan jeg vise?

Det er ingen fast grense fra verktøyet selv — det avhenger av tilgjengelig minne i nettleseren. Filer opp til 10-15 MB fungerer vanligvis fint i Chrome og Firefox. For svært store dokumenter er et kommandolinjeverktøy som XMLStarlet mer praktisk.

Kan jeg bruke dette for å vise SOAP- eller WSDL-svar?

Absolutt. SOAP-konvolutter og WSDL-definisjoner er bare XML-dokumenter, så de vises perfekt som et tre. Det er ofte den raskeste måten å forstå strukturen til en ukjent webtjenestesvar på uten å starte opp et fullt IDE.

Relaterte verktøy