XML in JSON umwandeln
Dieses Werkzeug wandelt ein XML-Dokument in Ihrem Browser in JSON um, damit API-Payloads oder Konfigurationsdateien zu etwas werden, das ein Skript direkt lesen kann. Das Wurzelelement wird zum einzigen Schlüssel des Ergebnisses, ein Attribut wird zu einem mit @ versehenen Schlüssel, und Text neben Attributen oder Kindelementen landet unter #text. Ein Name, der sich unter Geschwisterelementen wiederholt, wird zu einem Array, sodass dasselbe Element in einer Datei ein Objekt und in einer anderen ein Array sein kann; Kommentare fallen weg, und jeder Wert bleibt genau die Zeichenkette, die das Dokument enthält, führende Nullen eingeschlossen. Ihre Datei wird nie hochgeladen.
Läuft in Ihrem Browser
Datei hierher ziehen
XML, bis zu 50 MB
So funktioniert es
- 1 Wählen Sie eine XML-Datei.
- 2 Stellen Sie die Einrückung zwischen 0 und 8 Leerzeichen ein. 2 ist voreingestellt, 0 verkleinert.
- 3 GRID16 liest das Dokument und wendet die Zuordnung in Ihrem Browser an.
- 4 Laden Sie das JSON herunter.
Fragen
- Wie wird aus einem XML-Element JSON?
- Ein Element ohne Attribute und ohne Kindelemente wird zu seinem Text als einfache Zeichenkette. Ein Element mit einem von beidem wird zu einem Objekt: seine Attribute als @name-Schlüssel, seine Kindelemente unter ihrem eigenen Namen, und jeder Text unter #text.
- Was passiert mit wiederholten Elementen?
- Ein Name, der unter seinen Geschwistern einmal vorkommt, bleibt ein einzelner Wert; ein Name, der mehrfach vorkommt, wird zu einem Array, in der Reihenfolge, in der die Elemente auftraten. Dasselbe Element kann also in einer Datei ein Objekt und in einer anderen ein Array sein.
- Werden Zahlen und Wahrheitswerte umgewandelt?
- Nein. XML kennt ohne Schema keine Typen, jeder Wert bleibt also genau die Zeichenkette, die das Dokument enthält; eine Postleitzahl behält ihre führende Null, und eine Version wie 1.10 bleibt 1.10, statt zu 1.1 zu werden.
- Was ist mit Namensraum-Präfixen?
- Sie bleiben so erhalten, wie sie geschrieben sind, soap:Envelope und @xmlns:soap eingeschlossen. Dieses Werkzeug löst ein Präfix nicht zu seiner Namensraum-URI auf.
- Was passiert bei ungültigem XML oder einem DOCTYPE?
- Der Vorgang bricht ab und sagt, warum. Ein Dokument mit einer DOCTYPE- oder ENTITY-Deklaration wird vor dem Einlesen abgelehnt, und XML, das sich nicht einlesen lässt, etwa durch ein fehlendes schließendes Tag oder einen Attributwert ohne Anführungszeichen, wird mit der eigenen Meldung des Parsers gemeldet.
- Wird meine Datei auf einen Server geladen?
- Nein. Die Umwandlung läuft in Ihrem Browser, die Datei verlässt Ihr Gerät nicht.