Przejdź do treści

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.

XML

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ć

  1. Wklej XML lub załaduj plik .xml do lewego edytora.
  2. W JSON odczytaj atrybuty z _attributes, tekst elementu z _text i powtarzające się elementy z tablic.
  3. 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 &amp;.

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.

Specyfikacje i referencje