Preskoči na sadržaj
TextArray
100% lokalno

Konverter XML u JSON

Pretvorite XML u ekvivalentni JSON, s atributima s prefiksom i ponovljenim oznakama kao nizovima.

Unos
Rezultat

Konverter XML u JSON

I XML i JSON opisuju strukturirane podatke, ali alati oko vas rijetko govore oboje. Stari SOAP API, RSS feed, Android izgled, konfiguracijska datoteka ili izvoz podataka daje vam XML; vaša skripta, vaša baza podataka ili vaše sučelje želi JSON. Ovaj alat pretvara između njih pravim parserom — ne hackom regularnih izraza — koji ispravno rukuje neugodnim dijelovima XML-a: ugniježđenim elementima, atributima, miješanim sadržajem, samozatvarajućim oznakama, komentarima, CDATA odjeljcima, XML deklaracijom i DOCTYPE.

Mapiranje slijedi široko korištenu konvenciju. Atributi elementa postaju ključevi s prefiksom @ (podesivo), tako da <user id="7"> daje "@id": "7". Podređeni elementi se ugnijezde kao objekti; kada se oznaka ponavlja — tri <item> elementa u nizu — oni se sažimaju u jedan niz, što je upravo ono što želite za liste. Element koji ima samo tekst postaje običan niz; onaj koji ima i tekst i atribute čuva svoj tekst pod ključem #text. Entiteti poput & i numeričke reference poput A dekodiraju se, a sadržaj CDATA shvaća se doslovno.

Budući da je to pravi parser s rekurzivnim spuštanjem, provjerava valjanost dok čita: neusklađenu završnu oznaku, nezavršeni komentar ili zalutali sadržaj nakon što korijen proizvede jasnu pogrešku s brojem retka, umjesto da tiho kvari izlaz. Odaberite uvlačenje od dva ili četiri razmaka za čitljiv rezultat ili smanjite na jedan redak za ugrađivanje.

Sve se izvodi lokalno u vašem pregledniku — vaši podaci nikada ne napuštaju vaš uređaj, što je važno za XML izvoze koji često nose zapise i identifikatore.

FAQ

Kako su XML atributi predstavljeni u JSON-u?
Kao tipke s prefiksom @ prema zadanim postavkama (možete promijeniti prefiks). Tako <book lang="en"> postaje { "book": { "@lang": "en" } }. Ovo je konvencija koju koriste biblioteke kao što su xml-js i badgerfish, tako da izlaz pada u većinu lanaca alata.
Što se događa s ponovljenim oznakama?
Oni postaju niz. Tri <item> djeteta sažimaju se u "item": [ … ], što je potrebno popisu. Oznaka koja se jednom pojavi ostaje jedna vrijednost — imajte na umu da to znači dokument s jednom stavkom i drugom s nekoliko mapa u različite oblike, što je svojstveno XML→JSON.
Obrađuje li mješoviti sadržaj i CDATA?
Da. Element s tekstom i djecom (ili atributima) čuva svoj tekst pod ključem #text. CDATA odjeljci shvaćeni su doslovno, tako da njihova oznaka <raw> i & znakovi prežive bez raščlanjivanja. Komentari i upute za obradu su preskočeni.
Zašto je prijavio pogrešku umjesto pretvaranja?
To je parser za provjeru valjanosti: neusklađena završna oznaka, atribut bez navodnika, nezavršeni komentar ili sadržaj nakon korijenskog elementa, svi zaustavljaju pretvorbu porukom s brojem retka. To je namjerno - pogrešna, ali tiha pretvorba gora je od očite pogreške.
Je li moj XML igdje učitan?
Ne. Raščlanjivanje i pretvorba u potpunosti se izvode u vašem pregledniku i vaši podaci nikada ne napuštaju vaš uređaj.