Dwa formaty, jedno mapowanie
XML ma atrybuty, powtarzające się elementy, tekst i kolejność; JSON ma obiekty, tablice i wartości. Nie ma jednego oficjalnego tłumaczenia, dlatego ten konwerter stosuje jedną czytelną konwencję w obu kierunkach. Wklej XML, aby dostać JSON, i zmień kierunek, by zamienić JSON z powrotem na XML.
Konwersja w pięciu krokach
- Wybierz XML → JSON lub JSON → XML.
- Wklej dane w lewe pole. Przykładowy katalog biblioteki pokazuje mapowanie.
- Ustaw opcje: wcięcie, zachowanie atrybutów oraz zamianę liczb i true/false z tekstu.
- Przeczytaj wynik po prawej. Przy niepoprawnych danych komunikat podaje problem z wierszem i kolumną.
- Skopiuj wynik lub pobierz go jako plik.
Reguły mapowania
- Atrybut staje się kluczem zaczynającym się od
@:<book id="1">daje"@id": "1". - Element z samym tekstem staje się ciągiem znaków. Jeśli ma też atrybuty lub dzieci, tekst trafia do
"#text". - Elementy powtarzające się pod tym samym rodzicem tworzą tablicę. Sprawdzaj więc listy z jednym wpisem, bo pojedynczy element pozostaje obiektem.
- Pusty element staje się pustym ciągiem w JSON, a
nullw JSON staje się pustym elementem w XML. - Z tekstem, w którym liczby i wartości logiczne mają zostać liczbami, pomaga opcja zamiany typów; bez niej każda wartość z XML pozostaje ciągiem znaków.
- CDATA jest czytane jako tekst. Komentarze i instrukcje przetwarzania są pomijane, bo JSON nie ma dla nich miejsca.
Co nie przetrwa podróży
Obiekty JSON nie gwarantują kolejności atrybutów, a elementy są grupowane według nazw, więc dokument XML przeplatający różne elementy traci to przeplatanie. Tekst wmieszany między elementy, jak w akapicie z pogrubionym słowem, jest łączony w jedną wartość #text. XML zorientowany na dane, jak kanały, konfiguracje i odpowiedzi API, konwertuje się czysto; XML zorientowany na dokumenty, jak artykuły, nie.
Nic nie jest wysyłane
Konwersja odbywa się w przeglądarce. Wklejone kanały, eksporty i odpowiedzi nie są nigdzie wysyłane.