> xml | json | konwertuj <
// Konwertuj między formatami danych XML i JSON natychmiast
Konwersja XML↔JSON
Konwertuj XML na JSON i JSON na XML jednym kliknięciem. Pełne wsparcie dwukierunkowe.
Sprawdzanie składni
Automatyczna walidacja składni XML i JSON. Jasne komunikaty błędów dla nieprawidłowych danych.
Obsługa atrybutów
Obsługuje atrybuty XML, elementy zagnieżdżone, sekcje CDATA i powtarzające się elementy jako tablice.
// O KONWERSJI XML NA JSON
Jak to działa:
XML jest parsowany przy użyciu natywnego API DOMParser przeglądarki i rekurencyjnie przechodzony w celu zbudowania obiektu JSON. Atrybuty XML mają prefiks '@', treść tekstowa używa '#text' przy mieszaniu z elementami potomnymi, a powtarzające się elementy rodzeństwa są automatycznie grupowane w tablice.
Przykład:
<book id="1"><title>Cześć</title></book> → {"book":{"@id":"1","title":"Cześć"}}
Typowe zastosowania:
- >Konwersja odpowiedzi SOAP/XML API na JSON
- >Migracja plików konfiguracyjnych XML do JSON
- >Transformacja kanałów danych XML dla aplikacji webowych
- >Konwersja ładunków JSON na XML dla starszych systemów
- >Analiza i inspekcja złożonych struktur XML
>> często zadawane pytania
Q: Jaka jest różnica między XML a JSON?
A: XML używa tagów i atrybutów do hierarchicznej strukturyzacji danych zgodnie ze standardami W3C. JSON używa par klucz-wartość zdefiniowanych przez RFC 8259.
Q: Jak atrybuty XML są mapowane na JSON?
A: Atrybuty XML są konwertowane na właściwości JSON z prefiksem '@'. Na przykład <item id="1"> staje się {"@id": "1"} w wyjściu JSON.
Q: Jak obsługiwane są elementy zagnieżdżone i powtarzające się?
A: Zagnieżdżone elementy XML stają się zagnieżdżonymi obiektami JSON. Gdy wiele elementów rodzeństwa ma tę samą nazwę tagu, są automatycznie grupowane w tablicę JSON.
Q: Jak obsługiwany jest CDATA?
A: Sekcje CDATA w XML są traktowane jako treść tekstowa. Opakowanie CDATA jest usuwane, a treść jest dołączana jako zwykły ciąg znaków.
Q: Czy przestrzenie nazw XML są obsługiwane?
A: Prefiksy przestrzeni nazw są zachowywane w nazwach elementów i atrybutów. Deklaracje przestrzeni nazw są również zachowywane.