alat za programere / 01

Konvertor iz XML u JSON

Pretvorite XML dokument u čitljiv JSON, uz smisleno rukovanje atributima i ponovljenim elementima.

Konvertor iz XML u JSON: TOEA čita elemente, atribute, tekst i CDATA sadržaj dokumenta, a zatim ih objedinjuje u JSON: atributima dodaje prefiks @, samostalni tekst postaje #text, a ponovljeni nazivi susednih elemenata postaju niz. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
XML → JSON alatLokalna obrada

U potpunosti radi u vašem pregledaču

↥
Nalepite XML ispod ili izaberite datoteku

Do 5 MB · ništa se ne otprema

Sve stiže kao tekst

XML nema tipove podataka, pa <count>42</count> postaje "42", a <active>true</active> postaje "true". Brojeve i logičke vrednosti konvertujte u kodu koji čita JSON, gde znate koja su polja u pitanju. Isto važi i za atribute: @id sadrži string čak i kada izgleda kao broj.

Kod koji čita rezultat mora da obradi i elemente koji se ponavljaju samo ponekad. <item> koji se pojavi jednom jeste objekat, a dva takva elementa su niz, zato pre petlje izvršite normalizaciju pomoću Array.isArray(x) ? x : [x].

Dokumenti koji se loše konvertuju

Konverzija odgovara podacima: konfiguraciji, API odgovorima, kanalima i izvozima. Za prozni tekst je slabo pogodna. U <p>Read <b>this</b> first</p> slobodan tekst se spaja u jednu vrednost #text, a podebljana reč postaje zaseban ključ, pa se redosled čitanja gubi. XHTML, DocBook i slične formate dokumenata bolje je obrađivati XML bibliotekom. Da biste pregledali strukturu dokumenta pre konverzije, uvucite ga pomoću XML formatiranja.

Kako se koristi

  1. Nalepite XML ili izaberite datoteku.
  2. Izaberite širinu uvlačenja.
  3. Kopirajte ili preuzmite JSON.

Privatnost i ograničenja

Tekst se konvertuje u vašem pregledaču i nikada se ne otprema, što je važno kada je datoteka konfiguracija ili izvoz koji ne biste želeli da date nepoznatoj osobi. Prostori imena zadržavaju se doslovno u nazivima elemenata, umesto da se razrešavaju.

Srodne alatke

Često postavljana pitanja

Zašto atributi počinju znakom @?

XML razdvaja atribute od podređenih elemenata, dok JSON nema takvu razliku. Prefiks @ ih drži odvojenim, pa konverzija može da se obrne bez nagađanja.

Zašto je jedan element postao niz?

Ponovljeni nazivi susednih elemenata uvek postaju niz, jer to predstavlja njihovu strukturu. Naziv koji se pojavljuje jednom ostaje obična vrednost.

Čemu služi #text?

Element koji sadrži i tekst i podređene elemente mora da ima mesto za taj samostalni tekst, a #text je to mesto.

Šta nije podržano?

Definicije DTD entiteta, razrešavanje prostora imena i instrukcije za obradu, osim deklaracije. Konfiguracione datoteke i API sadržaji ne koriste ih.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban