Was das Tool macht
Dieses Tool macht aus einem XML-Dokument JSON. Elemente werden zu Objektschlüsseln, Attribute zu Schlüsseln mit Präfix, der Text in einem Element wird zu seinem Wert, und wiederholte Geschwisterelemente werden zu Arrays. Vor der Umwandlung wird das XML validiert: Ist ein Tag nicht geschlossen oder ein Attribut fehlerhaft, siehst du die genaue Zeile und Spalte.
So benutzt du es
- Füge XML in das Feld Eingabe ein, lade eine
.xml-Datei hoch bzw. zieh sie hinein oder klick auf Beispiel. - Das JSON erscheint schon beim Tippen rechts.
- Passe die Optionen an:
- Einrückung: 2 oder 4 Leerzeichen, Tabs oder minifizierte Ausgabe.
- Attribut-Präfix: die Markierung für Attribute, standardmäßig
@. Lass das Feld leer, um Attribute zu ignorieren. - Zahlen und Booleans umwandeln: macht aus Text wie
42undtrueechte JSON-Zahlen und -Booleans. - Immer Arrays verwenden: packt jedes Kindelement in ein Array, damit die Struktur vorhersehbar ist.
- Kopier das Ergebnis oder lade es als
.json-Datei herunter.
Beispiel
<book id="bk101">
<title lang="en">XML Developer's Guide</title>
<tag>xml</tag>
<tag>programming</tag>
</book>
wird zu
{
"book": {
"title": { "#text": "XML Developer's Guide", "@lang": "en" },
"tag": ["xml", "programming"],
"@id": "bk101"
}
}
Hinweise
Die XML-Deklaration (<?xml ...?>) und Processing Instructions werden im JSON weggelassen. Kommentare werden ignoriert. Leerraum um Text herum wird entfernt.
FAQ
› Wie werden XML-Attribute in JSON dargestellt?
Als Schlüssel, die mit dem Attribut-Präfix beginnen, standardmäßig "@". Zum Beispiel wird <price currency="USD">44.95</price> zu { "@currency": "USD", "#text": "44.95" }. Leere das Präfix-Feld, um Attribute ganz wegzulassen.
› Warum ist ein Element mal ein Array und mal ein Objekt?
Wiederholte Elemente werden zu Arrays, ein einzelnes Element bleibt ein einfacher Wert. Wenn dein Code jedes Mal dieselbe Struktur erwartet, aktiviere „Immer Arrays verwenden“.
› Werden Zahlen umgewandelt?
Standardmäßig nicht, weil sich sonst Werte wie Postleitzahlen oder IDs mit führenden Nullen ändern würden. Aktiviere „Zahlen und Booleans umwandeln“, um 42 statt "42" und true statt "true" zu bekommen.
› Wird mein XML hochgeladen?
Nein. Das Parsen passiert in deinem Browser.