Přejít na obsah

Převod XML na JSON

Z dokumentu XML získáte přehledný JSON.

Možnosti
Běží v prohlížeči – vaše XML se nikam nenahrává. Externí DTD se nikdy nestahují.

Jak použít

  1. Vložte dokument do editoru Vstup XML nebo ho nahrajte tlačítkem Nahrát soubor. Převod proběhne hned po zadání.
  2. V nastavení Prefix atributů vyberte prefix pro názvy atributů.
  3. V nastavení Odsazení vyberte formát výsledného JSON.
  4. Zkontrolujte výsledek v editoru JSON.

Příklady

Položky objednávky s čísly a logickými hodnotami

Vstup
<objednavka cislo="20261005">
  <polozka kod="007">
    <nazev>Český med</nazev>
    <cena>189.50</cena>
    <skladem>true</skladem>
  </polozka>
  <polozka kod="008">
    <nazev>Lipový čaj</nazev>
    <cena>79</cena>
    <skladem>false</skladem>
  </polozka>
</objednavka>
Výstup
{
  "objednavka": {
    "@cislo": 20261005,
    "polozka": [
      {
        "@kod": "007",
        "nazev": "Český med",
        "cena": 189.50,
        "skladem": true
      },
      {
        "@kod": "008",
        "nazev": "Lipový čaj",
        "cena": 79,
        "skladem": false
      }
    ]
  }
}

Konfigurace bez prefixů jmenného prostoru, s komentářem

Vstup
<cfg:nastaveni xmlns:cfg="urn:cz:obchod:nastaveni">
  <!-- Výdejní místo v Brně -->
  <cfg:pobocka kod="BRNO">Brno-střed</cfg:pobocka>
  <cfg:telefon/>
</cfg:nastaveni>
Výstup
{
    "_xmlns:cfg": "urn:cz:obchod:nastaveni",
    "#comment": "Výdejní místo v Brně",
    "pobocka": [
        {
            "_kod": "BRNO",
            "#text": "Brno-střed"
        }
    ],
    "telefon": [
        null
    ]
}

Časté dotazy

Posílá se XML při převodu na server?

Převod běží ve vašem prohlížeči a vaše XML se nenahrává na server. Parser nestahuje ani externí DTD nebo entity.

Proč se XML nepodařilo převést?

U chyby najdete řádek a sloupec; kliknutím na hlášení přejdete na příslušné místo v editoru. Dokument musí mít jeden kořenový element a správně uzavřené značky. HTML entitu &nbsp; nahraďte v XML zápisem &#160;.

Zachová JSON původní pořadí textu a elementů?

U textu proloženého elementy se textové části spojí a jejich původní pozice se ztratí. Střídající se sourozenecké elementy se seskupí podle názvu, takže ani jejich vzájemné pořadí nezůstane zachováno; v obou případech se zobrazí upozornění.

Jak velký soubor XML mohu převést?

Soubory větší než 50 MB nástroj odmítne. Vstup do milionu znaků se převádí automaticky; u většího vstupu spusťte převod pomocí Ctrl+Enter nebo Cmd+Enter na Macu. Pokud prohlížeči dojde paměť, zkuste menší soubor.