Konwerter XML na JSON

Zamień dokumenty XML na czysty JSON.

Działa w przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.

Jak przekonwertować XML na JSON

  1. Wklej swój XML albo wczytaj plik.
  2. Zachowaj albo pomiń atrybuty za pomocą pola wyboru.
  3. Skopiuj JSON albo pobierz go.

Przykład: XML na wejściu, JSON na wyjściu

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

Co zachowuje XML na JSON

  • Atrybuty, gdy pole wyboru jest włączone, jako klucze zaczynające się od @_.
  • Treść tekstową obok atrybutów pod kluczem #text, gdy element ma jedno i drugie.
  • Powtórzone znaczniki rodzeństwa jako tablicę JSON, w kolejności występowania w dokumencie.
  • Liczby z wiodącym zerem, na przykład 007, zachowane jako tekst, żeby identyfikatory nigdy się nie zmieniły.

Częste przyczyny niepoprawnego XML

  • Niezamknięty albo niepasujący znacznik.
  • Samodzielny znak & albo < wewnątrz tekstu, który powinien być zapisany jako &amp; albo &lt;.
  • Dwa elementy na najwyższym poziomie, bo poprawny XML dopuszcza tylko jeden korzeń.

Gdzie przydaje się XML na JSON

  • Odczyt starszej odpowiedzi API SOAP wewnątrz nowoczesnego frontendu opartego na JSON.
  • Konwersja kanału RSS albo Atom na JSON, żeby skrypt mógł go przetworzyć w pętli.
  • Sprawdzanie pliku konfiguracyjnego wyeksportowanego z oprogramowania firmowego, które mówi tylko w XML.
  • Sprawdzenie, co naprawdę zawiera eksport ze starszego systemu, zanim napiszesz dla niego pełny proces importu.

XML na JSON: najczęstsze pytania

Co dzieje się z atrybutami XML?

Zostają zachowane jako pola, których nazwy zaczynają się od @_, więc id="5" staje się "@_id": "5". Wyłącz Dołącz atrybuty, żeby je pominąć.

Jak traktowane są powtarzające się elementy?

Elementy rodzeństwa o tej samej nazwie znacznika zamieniają się w tablicę JSON. Znacznik, który występuje tylko raz, zostaje pojedynczą wartością.

Czy liczby są konwertowane?

Zwykłe liczby, na przykład 42, stają się liczbami JSON. Wartości z wiodącym zerem, na przykład 007, zostają tekstem, żeby kody i identyfikatory się nie zmieniły.

Dlaczego pojawia się informacja, że mój XML jest niepoprawny?

Zwykle jakiś znacznik nie jest zamknięty, znacznik zamykający nie pasuje, albo tekst zawiera samodzielny ampersand, który powinien być zapisany jako &amp;. Błąd wskazuje linię i kolumnę.

Czy przestrzenie nazw XML są zachowywane?

Prefiks przestrzeni nazw zostaje częścią nazwy znacznika, więc ns:id staje się kluczem dosłownie nazwanym ns:id, bo konwerter nie rozwiązuje adresów URI przestrzeni nazw na nic innego.

Co dzieje się ze znacznikiem samozamykającym się, na przykład <br/>?

Staje się pustym ciągiem znaków, dokładnie tym samym wynikiem, jaki dałby dłuższy zapis <br></br>.

Co dzieje się z komentarzami XML?

Są pomijane. JSON nie ma składni komentarzy, do której można by je przenieść, więc konwertują się tylko dane elementu.

Czy można przekonwertować plik XML z DOCTYPE?

Tak, DOCTYPE jest odczytywany, a potem pominięty w wyniku JSON, bo służy tylko do walidacji XML i nie niesie żadnych własnych danych do przeniesienia.

Podobne narzędzia