Co robi to narzędzie
To narzędzie zamienia dokument XML na JSON. Elementy stają się kluczami obiektu, atrybuty kluczami z prefiksem, tekst wewnątrz elementu jego wartością, a powtarzające się elementy sąsiednie tablicami. Przed konwersją XML jest walidowany: jeśli tag nie jest zamknięty lub atrybut jest niepoprawny, zobaczysz dokładną linię i kolumnę.
Jak używać
- Wklej XML w polu Wejście, wczytaj lub upuść plik
.xmlalbo kliknij Przykład. - JSON pojawia się po prawej w trakcie pisania.
- Dostosuj opcje:
- Wcięcie: 2 lub 4 spacje, tabulatory albo wynik zminifikowany.
- Prefiks atrybutów: znacznik atrybutów, domyślnie
@. Zostaw puste, aby ignorować atrybuty. - Konwertuj liczby i wartości logiczne: zamienia tekst taki jak
42itruena prawdziwe liczby i wartości logiczne JSON. - Zawsze używaj tablic: opakowuje każdy element potomny w tablicę, aby struktura była przewidywalna.
- Skopiuj lub pobierz wynik jako plik
.json.
Przykład
<book id="bk101">
<title lang="en">XML Developer's Guide</title>
<tag>xml</tag>
<tag>programming</tag>
</book>
zmienia się w
{
"book": {
"title": { "#text": "XML Developer's Guide", "@lang": "en" },
"tag": ["xml", "programming"],
"@id": "bk101"
}
}
Uwagi
Deklaracja XML (<?xml ...?>) i instrukcje przetwarzania są pomijane w JSON. Komentarze są ignorowane. Białe znaki wokół tekstu są obcinane.
FAQ
› Jak atrybuty XML są reprezentowane w JSON?
Jako klucze zaczynające się od prefiksu atrybutów, domyślnie "@". Na przykład <price currency="USD">44.95</price> staje się { "@currency": "USD", "#text": "44.95" }. Wyczyść pole prefiksu, aby całkowicie pominąć atrybuty.
› Dlaczego element jest czasem tablicą, a czasem obiektem?
Powtarzające się elementy stają się tablicami, a pojedynczy element pozostaje zwykłą wartością. Jeśli twój kod oczekuje za każdym razem tej samej struktury, włącz „Zawsze używaj tablic”.
› Czy liczby są konwertowane?
Domyślnie nie, ponieważ zmieniłyby się wartości takie jak kody pocztowe czy identyfikatory z zerami wiodącymi. Włącz „Konwertuj liczby i wartości logiczne”, aby dostać 42 zamiast "42" i true zamiast "true".
› Czy mój XML jest wysyłany?
Nie. Parsowanie odbywa się w twojej przeglądarce.