XML to JSON konverter
Azonnal konvertálhat XML-adatokat vagy fájlokat JSON formátumba a böngészőjében. Támogatja az egyéni behúzást és kezeli a beágyazott struktúrákat.
Válassza ki az XML fájlt
vagy húzd ide
Azonnal konvertálhat XML-adatokat vagy fájlokat JSON formátumba a böngészőjében. Támogatja az egyéni behúzást és kezeli a beágyazott struktúrákat.
vagy húzd ide
Az XML és a JSON egyaránt adatcsere-formátum, de az internet különböző korszakaiból származnak. Az 1998-ban szabványosított XML-t önleíró jelölési formátumnak tervezték attribútumokkal, névterekkel és sémaellenőrzéssel. A JSON a 2000-es évek elején jelent meg, mint egy könnyebb formátum, amely jobban illeszkedik a JavaScript-futási környezetekhez és a modern API-khoz. A legtöbb új webes API JSON-t beszél; sok régebbi rendszer – SOAP-szolgáltatások, RSS-hírcsatornák, konfigurációs fájlok, vállalati integrációk – még mindig XML-t gyárt. A köztük történő átalakítás a modern fejlesztés egyik leggyakoribb interop feladata.
Az átalakítás nem tökéletesen veszteségmentes, mert a két formátum kifejezőereje eltérő. Az XML attribútumokkal rendelkezik (amit a JSON natív módon nem), különbséget tesz a szövegtartalom és az elemnevek között, és támogatja a vegyes tartalmat (szöveg- és gyermekelemeket is tartalmazó elemek). A JSON egyszerű objektum/tömb modellje nem tudja közvetlenül képviselni ezeket a szolgáltatásokat, ezért a konverterek konvenciókat alkalmaznak: az attribútumok @ előtagú kulcsokká, a szöveges tartalom #szövegkulcsokká és így tovább.
Ez a konverter a böngésző beépített DOMParser segítségével elemzi az XML-t, és az eredményül kapott DOM-fát végigkíséri a JSON létrehozásához. A testvérekkel azonos címkenévvel rendelkező elemek tömbökbe kerülnek; az attribútumok speciális kulcsokba kerülnek; a névterek és a feldolgozási utasítások megmaradnak, ha vannak. Az eredmény egy ember által olvasható JSON, amely ésszerűen visszakerül az XML-be.
A legtöbb modern alkalmazáskód kényelmesebb a JSON-val. A JavaScript natívan elemzi a JSON-t, a Python json-modulja a szabványos könyvtárban található, és gyakorlatilag minden más nyelv rendelkezik ezzel egyenértékű első osztályú JSON-támogatással. Az XML feldolgozáshoz további könyvtárak importálása és további alaplapok írása szükséges. A bejövő XML feldolgozás előtt JSON-ba konvertálása gyakran a leggyorsabb út a külső XML-hírcsatornától a belső adatstruktúráig.
A szerszámozás is hajlik a JSON-ra. JSON-szépítők, érvényesítők, sémaellenőrzők, lekérdezési nyelvek (jq, JSONPath) és megjelenítők bőségesek; az XML-ekvivalensek kevesebbek és gyakran régebbiek. A JSON-ban való munka az eszközök gazdagabb ökoszisztémáját nyitja meg.
Illessze be az XML-t, szerezze be a JSON-t.
A DOMParser olyan XML DOM-ot állít elő, amely megegyezik azzal, amit a böngésző XHTML-oldalakhoz használ. A konverter ezt a DOM-ot rekurzívan járja be. Minden elemhez létrehoz egy JSON-objektumot: az attribútumok @ előtaggal ellátott kulcsokká válnak (pl. @id, @class); az elem gyermekelemei ugyanabba a struktúrába kerülnek; A szöveges tartalom, ha gyerekek mellett van jelen, a #text kulcs alatt él.
Az azonos címkenévvel ismétlődő gyermekelemek egy JSON-tömbbe kerülnek összegyűjtésre. Egy adott név egyetlen gyermeke jelenik meg objektumértékként; több gyermek objektumok tömbjeként jelenik meg. Ez a konvenció jól működik a gyakorlatban, de azt jelenti, hogy a JSON-alak attól függ, hogy az elemek egyszer vagy többször jelennek meg – ez az XML-JSON leképezés ismert tökéletlensége.
A névterek az elemnevek részeként megmaradnak (előtag:localName). A feldolgozási utasítások és a CDATA szakaszok szöveges tartalommá alakulnak. Az XML-deklarációk és a DOCTYPE-ok eltávolításra kerülnek a JSON-kimenetből, de nem befolyásolják az adatokat.