Bezplatný prevodník

XML do Konvertor JSON

Preveďte XML dáta alebo súbory do formátu JSON okamžite vo svojom prehliadači. Podporuje vlastné odsadenie a spracováva vnorené štruktúry.

Vyberte súbor XML

alebo sem presuňte myšou

Alebo

O tomto nástroji

XML a JSON sú formáty na výmenu údajov, ale pochádzajú z rôznych období webu. XML, štandardizovaný v roku 1998, bol navrhnutý ako samopopisujúci značkovací formát s atribútmi, mennými priestormi a overením schémy. JSON sa objavil na začiatku roku 2000 ako ľahší formát, ktorý sa lepšie hodí pre runtime JavaScript a moderné API. Väčšina nových webových rozhraní API hovorí JSON; mnohé staršie systémy – služby SOAP, kanály RSS, konfiguračné súbory, podnikové integrácie – stále produkujú XML. Konverzia medzi nimi je jednou z najbežnejších úloh interoperability v modernom vývoji.

Konverzia nie je úplne bezstratová, pretože oba formáty majú rôznu výpovednú silu. XML má atribúty (ktoré JSON natívne nemá), rozlišuje medzi textovým obsahom a názvami prvkov a podporuje zmiešaný obsah (prvky obsahujúce text aj podradené prvky). Priamy model objektu/pola JSON nemôže priamo reprezentovať tieto funkcie, takže konvertory používajú konvencie: atribúty sa stávajú kľúčmi s predponou @, textový obsah sa stáva kľúčom #text atď.

Tento konvertor analyzuje XML pomocou vstavaného DOMParsera prehliadača a vedie výsledný strom DOM, aby vytvoril JSON. Prvky s rovnakým názvom značky ako súrodenci sa zhromažďujú do polí; atribúty prechádzajú do špeciálnych kľúčov; menné priestory a pokyny na spracovanie sa zachovajú, ak sú prítomné. Výsledkom je pre človeka čitateľný JSON, ktorý sa primerane vráti späť do XML.

Prečo konvertovať XML na JSON

Väčšina moderných aplikačných kódov je pohodlnejšia s JSON. JavaScript analyzuje JSON natívne, modul json Pythonu je v štandardnej knižnici a prakticky každý iný jazyk má ekvivalentnú prvotriednu podporu JSON. Spracovanie XML vyžaduje import ďalších knižníc a písanie ďalších štandardných údajov. Konverzia prichádzajúceho XML na JSON pred spracovaním je často najrýchlejšou cestou od externého XML feedu k internej dátovej štruktúre.

Nástroje sa tiež opierajú o JSON. Skrášľovače JSON, validátory, validátory schém, dopytovacie jazyky (jq, JSONPath) a prehliadače sú hojné; ekvivalentov XML je menej a často staršie. Práca v JSON odomyká bohatší ekosystém nástrojov.

Ako používať

Prilepte XML, získajte JSON.

  1. Prilepte alebo nahrajte svoj XML: Prilepte text XML do vstupnej oblasti alebo pustite súbor. XML musí mať správny tvar; nesprávne formátovaný XML vytvára skôr chybu analýzy ako odhad.
  2. Konvertovať: DOMParser vytvára DOM, konvertor prechádza každým prvkom a JSON sa v prípade potreby generuje pomocou kľúčov atribútov (@attr) a kľúčov obsahu textu (#text). Súrodenecké prvky s rovnakým názvom sa stanú poliami.
  3. Skontrolujte štruktúru: Skontrolujte JSON, aby ste sa uistili, že atribúty, text a vnorenie sú namapované podľa očakávania. Použité konvencie (napr. @ pre atribúty) sú viditeľné vo výstupe.
  4. Stiahnite si alebo skopírujte: Uložte ako .json alebo skopírujte do schránky.

Bežné prípady použitia

Technické detaily

DOMParser vytvára XML DOM identický s tým, čo používa prehliadač pre XHTML stránky. Konvertor prechádza týmto DOM rekurzívne. Pre každý prvok vytvorí objekt JSON: atribúty sa stanú kľúčmi s predponou @ (napr. @id, @class); podriadené prvky prvku sú rekurzované do rovnakej štruktúry; textový obsah, ak je prítomný spolu s deťmi, žije pod kľúčom #text.

Opakované podradené prvky s rovnakým názvom značky sa zhromažďujú do poľa JSON. Jediný potomok daného mena sa zobrazí ako hodnota objektu; viaceré deti sa javia ako pole objektov. Táto konvencia funguje dobre v praxi, ale znamená, že tvar JSON závisí od toho, či sa prvky objavia raz alebo viackrát – známa nedokonalosť mapovania XML na JSON.

Priestory názvov sú zachované ako súčasť názvov prvkov (prefix:localName). Pokyny na spracovanie a sekcie CDATA sa skonvertujú na textový obsah. Deklarácie XML a DOCTYPE sú odstránené z výstupu JSON, ale neovplyvňujú údaje.

osvedčené postupy

Často kladené otázky

Zmení prevod XML na JSON obsah?
Obsah je zachovaný čo najpresnejšie. Niektoré funkcie špecifické pre formát však nemusia mať priame ekvivalenty, takže sa môžu vyskytnúť menšie rozdiely vo formátovaní.
Prečo konvertovať údaje do formátu JSON?
JSON je štandardný dátový formát pre webové rozhrania API a aplikácie JavaScript. Je čitateľný pre ľudí, je široko podporovaný programovacími jazykmi a má jednoduchšiu syntax ako XML.
Spracováva konvertor vnorené alebo zložité štruktúry XML?
áno. Nástroj správne analyzuje vnorené objekty, polia a všetky štandardné dátové typy XML, pričom vo výstupe JSON zachová úplnú dátovú štruktúru.
Je táto konverzia bezpečná a súkromná?
áno. Všetko spracovanie prebieha lokálne vo vašom prehliadači. Vaše údaje nikdy neopustia vaše zariadenie – žiadne nahrávanie na server, žiadne cloudové spracovanie, žiadne zhromažďovanie údajov.
Sú spracované sekcie CDATA?
áno. Obsah CDATA sa vo výstupe JSON skonvertuje na obyčajný text. Samotný obal CDATA nie je zachovaný, ale obsah áno.
Sú moje údaje nahrané na server?
Nie. DOMParser beží vo vašom prehliadači; konverzia prebieha výlučne na vašom zariadení.
Vráti sa spiatočná cesta JSON k XML?
Áno, ak používate inverznú konvenciu (nástroj JSON to XML sa riadi rovnakými pravidlami @attr a #text). Spiatočný výlet zachováva štruktúru typického XML; niektoré okrajové prípady (poradie so zmiešaným obsahom, pokyny na spracovanie) nemusia dokonale prežiť.
Aká je maximálna vstupná veľkosť?
Až 50 MB. DOMParser je viazaný na pamäť vášho prehliadača; veľmi veľké súbory XML môžu spomaliť alebo zlyhať pri analýze.