Konwerter formatu XML na JSON — Numio
Konwertuje XML na JSON za pomocą xml-js w trybie kompaktowym: atrybuty znajdują się pod _attributes, tekst pod _text, a powtarzające się elementy rodzeństwa stają się tablicą. Wszystkie wartości pozostają ciągami znaków.
Sprawdzanie odpowiedzi SOAP, RSS lub starszej wersji XML API jako JSON przed zapisaniem kodu analizującego.
Kiedy go używać
- Sprawdzanie odpowiedzi SOAP, RSS lub starszej wersji XML API jako JSON przed zapisaniem kodu analizującego.
- Pobieranie wartości atrybutów i tekstów z eksportu XML w celu wprowadzenia ich do narzędzi opartych na JSON.
Jak używać
- Wklej XML lub załaduj plik .xml do lewego edytora.
- W JSON odczytaj atrybuty z _attributes, tekst elementu z _text i powtarzające się elementy z tablic.
- Skopiuj JSON i zmapuj potrzebne pola do własnej struktury.
Wejście XML
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}Szczegóły i ograniczenia
Konwersja przebiega w przeglądarce. Nie ma żadnych ustawień; format kompaktowy jest stały.
Element, który pojawia się raz, jest obiektem, ale dwa razy staje się tablicą, więc kształt JSON może zmieniać się wraz z danymi. Obsługuj oba w kodzie.
Deklaracja XML, komentarze i CDATA są przechowywane jako _deklaracja, _komentarz i _cdata. Nie jest wykonywana żadna walidacja schematu (XSD) ani DTD.
Treść mieszana (tekst przeplatany tagami) traci swój pierwotny porządek.
FAQ
Czy liczby i wartości logiczne są konwertowane na typy JSON?
Nie. Wartości atrybutów i ciągi tekstowe, np.: „1042”. W razie potrzeby konwertuj typy we własnym kodzie.
Co się stanie, jeśli mój XML jest uszkodzony?
Zamiast JSON strona pokazuje błąd "Invalid XML", np. "unclosed tag <order>" lub "Unexpected close tag (line 3, column 8)". Zamknij każdy element, ujmij wartości atrybutów w cudzysłowy i zapisz & jako &.
Czy mogę otrzymać JSON bez kluczy _text i _attributes?
Nie na tej stronie. Kompaktowy format utrzymuje je, więc atrybuty i tekst nie są mylone. Zmień kształt wyniku w kodzie po skopiowaniu.