XML in JSON umwandeln Extensible Markup Language ↔ JavaScript Object Notation Kostenlos Online Sicher
Legen Sie eine XML-Datei ab und nehmen Sie JSON mit. Gelesen und geschrieben wird hier, in Ihrem Browser, die Datei verlässt Ihr Gerät also nicht — und was der Übergang behält und was nicht, steht unten, statt dass Sie es selbst herausfinden müssen.
Wandeln Sie Ihre Datei um
Legen Sie hier eine XML-Datei ab, oder wählen Sie eine.
Ihre Datei verlässt dieses Gerät nicht. Alles läuft in Ihrem Browser.
Kein Upload
Aus XML umwandeln
In XML umwandeln
Woher diese Formate kommen
CSV ist das älteste und am wenigsten genormte: eine Tabelle als Textzeilen, seit den 1970ern in Gebrauch und erst 2005 schriftlich beschrieben — da hatte längst jedes Programm für sich entschieden, was das Trennzeichen sei und wann Anführungszeichen zu setzen sind. XML wuchs 1998 aus SGML für Dokumente, die strenge Struktur tragen und gegen ein Schema geprüft werden müssen. JSON zog Douglas Crockford um 2001 aus JavaScript heraus, bewusst heruntergebrochen auf Objekte, Listen, Zahlen und Zeichenketten — und dieser Minimalismus ist der Grund, warum es das Web übernahm. YAML ist sein lesbarer Vetter, in dem die Einrückung tut, was anderswo Klammern tun. Beim Umwandeln zählt vor allem eines: CSV ist flach, ein Gitter aus Zeilen und Spalten, während JSON, XML und YAML Bäume sind.
Wo sie Ihnen begegnen
CSV ist das, was eine Tabellenkalkulation ausgibt und was Buchhaltung, Shopsystem oder Kontoauszug Ihnen reichen. JSON ist das, was Webdienste sprechen und worin Konfigurationsdateien zunehmend geschrieben werden. XML hält sich in älteren Unternehmenssystemen, in Rechnungsnormen und im Inneren der Büroformate selbst. YAML ist dort, wo Menschen Einstellungen von Hand schreiben. Zwischen ihnen umzurechnen ist die tägliche Arbeit, Daten von ihrem Entstehungsort dorthin zu bringen, wo sie gebraucht werden.
Häufige Fragen
Meine CSV öffnete sich in Excel als eine einzige Spalte. Warum?
Weil Ihre Tabellenkalkulation ein anderes Trennzeichen erwartete. Excel folgt dem Listentrennzeichen der Regionaleinstellungen; das ist überall dort ein Semikolon, wo das Komma schon das Dezimalzeichen ist — also in weiten Teilen Kontinentaleuropas. Eine durch Kommas getrennte Datei sieht dann wie eine einzige Textspalte aus. Benutzen Sie den Importdialog und geben Sie das Trennzeichen ausdrücklich an, statt die Datei mit einem Doppelklick zu öffnen. Dieselbe Regionaleinstellung ist der Grund, warum 3.5 bisweilen als Datum ankommt.
Warum wird mein verschachteltes JSON keine saubere Tabelle?
Weil eine Tabelle flach ist und JSON ein Baum. Eine Zeile fasst einen Wert je Spalte; ein JSON-Objekt kann eine Liste in einem Feld in einer weiteren Liste tragen. Umwandeln heißt entscheiden, wie man das flach klopft: entweder verschachtelte Namen zu einer langen Spaltenüberschrift zusammenzuziehen oder die Elternzeile für jedes Kind zu wiederholen. Beides sind Zugeständnisse, und keines lässt sich selbsttätig rückgängig machen — darum verlangt der Weg von der Tabelle zurück zur ursprünglichen Gestalt meist eine menschliche Entscheidung.
Verliert die Datei an Qualität?
Das hängt davon ab, was die beiden Formate fassen können. Eine Umwandlung zwischen Formaten, die dasselbe speichern — PNG zu BMP, WAV zu FLAC —, verliert nichts. Eine Umwandlung in ein Format, das Information wegwirft, um Platz zu sparen, etwa JPEG oder MP3, verliert jedes Mal ein wenig, und der Rückweg bringt es nicht zurück. Wo eine Wahl besteht, neigt diese Seite dazu, die ursprüngliche Qualität zu erhalten, statt die kleinste Datei zu erzeugen.
Wird meine Datei irgendwohin hochgeladen?
Nein. Die Umwandlung geschieht in Ihrem Browser, auf Ihrem eigenen Gerät; die Datei verlässt es nie, und es gibt hier auch keinen Server, der sie empfangen könnte. Darum wird eine große Datei durch Ihren eigenen Speicher begrenzt und nicht durch einen Upload, und darum kann nichts, was Sie umwandeln, in irgendwessen Protokollen auftauchen — auch nicht in unseren. Die Werkzeuge für Ton und Film holen ihr Umwandlungswerk allerdings beim ersten Gebrauch von dieser Seite — rund dreißig Megabyte, einmalig; danach geschieht die Arbeit weiterhin ganz auf Ihrem Gerät.
Warum man XML in JSON umwandelt
XML ist der Nestor der strukturierten Daten. Seit mehr als zwanzig Jahren trägt es Konfigurationsdateien, Produkt-Feeds, Rechnungen, Sitemaps, Nachrichten-Feeds, Exporte aus Buchhaltungsprogrammen und die Antworten älterer Webdienste. Es ist präzise und ausführlich, geschrieben in Tags, die sich öffnen und schließen. JSON ist sein jüngerer Rivale: leichter, besser lesbar und die natürliche Sprache moderner Webprogrammierung, wo ein Programm es fast ohne Vorbereitung nutzen kann. Kommt ein Feed oder ein Export als XML an und das, was ihn verwenden wird, spricht JSON, ist eine Umwandlung nötig. Darum wandeln Menschen XML in JSON um: Sie haben Daten in der älteren Form, und die neuen Werkzeuge wollen die neuere.
Die Situationen sind gewöhnlich. Ein Entwickler, der die Antwort eines älteren Dienstes in einem modernen Skript lesen muss. Ein Ladenbesitzer, der einen Produkt-Feed in XML hat und eine Plattform, die JSON importiert. Eine Datenanalystin, die einen großen Export in einem Werkzeug ansehen will, das JSON beherrscht. Ein Student, der eine Datei voller spitzer Klammern verstehen muss. In jedem Fall sind die Informationen da, und es fehlt nur eine bequemere Form.
Diese Seite wandelt XML in Ihrem Browser in JSON um. Ihre Datei wird hier gelesen und geschrieben, verlässt Ihr Gerät also nie, was bei Rechnungen, Kundendaten und allem anderen Privaten wichtig ist. Und die Seite sagt Ihnen vorab, was der Übergang behält und was nicht, statt Sie es entdecken zu lassen. XML enthält eine Idee, für die JSON kein Wort hat, und sie zu verstehen erspart Ihnen Überraschungen. Weiter unten erfahren Sie, wie die Umwandlung funktioniert und was Sie erwarten können.
Wie die Umwandlung funktioniert
Elemente werden zu Schlüsseln, Verschachtelung wird zu Verschachtelung
Ihr XML wird in Ihrem Browser gelesen. Elementnamen werden zu Schlüsseln, und Elemente in Elementen werden zu Objekten in Objekten, die Verschachtelung des XML ist also die Verschachtelung des JSON. Die Struktur, die Sie in den Tags sehen, ist die Struktur, die Sie in geschweiften Klammern erhalten.
Attribute behalten ihren Namen mit einem @
XML-Elemente können Attribute tragen, kleine Datenstücke, die im öffnenden Tag stehen. JSON hat keine Attribute, daher bleibt jedes als eigener Schlüssel erhalten, mit einem @ vor dem Namen. Ein Element wie ein Buch mit einem Attribut id ergibt einen Schlüssel @id neben den Schlüsseln seiner Kinder. Das @ macht deutlich, welche Schlüssel von Attributen stammen und welche von Elementen.
Text neben Kindelementen
Text, der sich ein Element mit Kindelementen teilt, bleibt unter #text erhalten, weil es keinen anderen Platz dafür gibt. Das ist in Datendateien selten und in Dokumenten häufig, die Prosa mit Auszeichnung mischen. Der Schlüssel #text enthält den Text, und die anderen Schlüssel enthalten die Kinder.
Was erhalten bleibt
Elementnamen, Verschachtelung, Attribute und Text
Elementnamen, ihre Verschachtelung, ihre Attribute und ihr Text bleiben alle erhalten. Die Information der Daten steckt im JSON, in einer Form, die Programme durchlaufen können.
Die Reihenfolge dessen, was einmal vorkommt
Elemente behalten die Reihenfolge, in der sie geschrieben wurden, wenn sie verschieden sind, ein Datensatz, der einen Titel, einen Autor und ein Datum aufführt, zeigt sie also in dieser Reihenfolge.
Text exakt
Der Text jedes Elements bleibt, wie geschrieben, einschließlich der Leerzeichen darin und der Buchstaben mit Akzenten, Symbole und Zeichen aus anderen Alphabeten.
Was Sie wissen sollten, bevor Sie XML in JSON umwandeln
Wiederholte Namen werden zu einem Array
XML enthält eine Idee, für die JSON kein Wort hat: Elemente sind geordnet und können sich wiederholen. Ein Name, der einmal vorkommt, wird zu einem Wert, und ein Name, der zweimal vorkommt, wird zu einem Array. Eine Liste mit drei item-Elementen wird also zu einem Array aus drei, aber eine Liste mit einem einzigen Eintrag wird nur zu einem Wert und nicht zu einem Array aus einem. Das heißt, dass das Zurücklesen des Ergebnisses nicht immer dasselbe XML ergibt. Ein Programm, das das JSON liest, sollte auf beide Formen vorbereitet sein, wo eine Liste kurz sein könnte.
Kommentare, Verarbeitungsanweisungen und die Deklaration entfallen
Kommentare, Verarbeitungsanweisungen und die XML-Deklaration sind nicht Teil der Daten und kommen nicht mit. Die Notiz, die ein Entwickler in einem Kommentar hinterließ, die Zeile oben, die Version und Kodierung nennt, und Anweisungen für ein bestimmtes Programm verschwinden. Die Daten selbst bleiben.
Alles ist Text
XML hat keine Typen: Jeder Wert in den Tags ist Text. Die Zahlen, Datumsangaben und Kennzeichen in Ihrem XML kommen als der geschriebene Text an. Das Programm, das das JSON liest, sollte sie nach seinem eigenen Bedarf deuten.
So wandeln Sie XML hier in JSON um
Datei hinzufügen
Ziehen Sie die XML-Datei auf die Seite oder wählen Sie sie auf Ihrem Gerät aus. Sie wird in Ihrem Browser gelesen und nicht hochgeladen.
Umwandeln
Klicken Sie auf die Schaltfläche. Eine Datei gewöhnlicher Größe braucht einen Moment. Lassen Sie die Seite geöffnet, bis es fertig ist.
Herunterladen und prüfen
Laden Sie das JSON herunter und öffnen Sie es in einem Texteditor. Sehen Sie sich Anfang und Ende an und prüfen Sie, dass die Schlüssel die erwarteten Namen sind und die Attribute ihr @ tragen.
Ein genauerer Blick auf XML und JSON
Zwei Arten, einen Baum zu schreiben
Sowohl XML als auch JSON beschreiben einen Baum von Werten. XML schreibt ihn mit Tags, die sich öffnen und schließen, und erlaubt Attribute und gemischten Inhalt. JSON schreibt ihn mit geschweiften und eckigen Klammern und kennt nur Objekte, Listen, Zeichenketten, Zahlen, Wahrheitswerte und null. Sie überlappen gut bei Daten, etwa Datensätzen und Einstellungen, und schlecht bei Dokumenten, etwa einer Webseite oder einem Buch, in denen Text und Auszeichnung verschränkt sind.
Warum der Hin-und-zurück-Weg nicht garantiert ist
Der Weg von XML zu JSON verliert ein wenig: die Reihenfolge wiederholter gemischter Elemente, Kommentare und die Unterscheidung zwischen einem Attribut und einem Element, die nur über das @ erhalten bleibt. Auf dem Rückweg erhalten Sie daher womöglich nicht genau dasselbe XML. Beim Datenaustausch spielt das selten eine Rolle. Bei Dokumenten schon, und es ist besser, das XML als Original zu behalten.
Namensräume
XML-Namen können ein Präfix tragen, das sie in einen Namensraum stellt, etwa das Vokabular eines bestimmten Standards. Solche Namen bleiben erhalten, wie sie geschrieben sind, Präfix eingeschlossen, ein Schlüssel kann also dc:title lauten. Sie werden nicht aufgelöst oder umgeschrieben.
Häufige Situationen im Einzelnen
Produkt-Feeds und Kataloge
Lieferanten und Marktplätze bieten oft Feeds in XML an. Um sie in einem modernen Skript zu nutzen oder in eine Plattform zu importieren, die JSON nimmt, wandeln Sie XML in JSON um und lesen das Ergebnis.
Ältere Webdienste
In der Ära von SOAP und frühen APIs gebaute Dienste antworten in XML. Ein Skript, das ihre Antwort nutzen will, kann mit JSON arbeiten, das sich leichter handhaben lässt.
Konfigurations- und Einstellungsdateien
Viele Programme speichern Einstellungen als XML. Eine Datei in JSON umzuwandeln lässt Sie sie in einem für JSON gebauten Werkzeug lesen, zwei Fassungen vergleichen oder sie einem Skript übergeben.
Feeds, Sitemaps und Exporte
Nachrichten-Feeds, Sitemaps und Exporte aus Buchhaltungs- oder Lagerprogrammen sind XML. Eine Umwandlung gibt Ihnen eine Form, die sich leichter durchsuchen und in Code laden lässt.
Praktische Hinweise, bevor Sie XML in JSON umwandeln
Prüfen, dass das XML wohlgeformt ist
Jedes Tag muss sich schließen, und die Datei muss ein einziges Wurzelelement haben. Meldet die Seite einen Fehler, öffnen Sie die Datei in einem Editor, der XML-Probleme hervorhebt, und beheben Sie die Zeile, auf die er hinweist.
Wissen, wo Listen kurz sein können
Hat Ihr XML Listen, denken Sie daran, dass eine Liste mit einem Eintrag zu einem Wert wird und nicht zu einem Array aus einem. Planen Sie den Code, der das JSON liest, so, dass er beide Fälle behandelt.
Entscheiden, was mit Attributen geschieht
Attribute kommen als Schlüssel mit einem @ an. Erwartet Ihr Programm sie unter anderen Namen, benennen Sie sie nach der Umwandlung um oder passen Sie das Programm an.
Große Dateien
Alles läuft auf Ihrem Gerät, eine sehr große Datei braucht also Speicher. Bei Dateien von vielen Megabyte nutzen Sie einen Computer und teilen die Daten auf, wenn sich die Seite schwertut.
Fragen, die man vor dem Umwandeln stellt
Warum ist die eine Liste ein Array und die andere ein einzelner Wert?
Weil ein Name, der einmal vorkommt, zu einem Wert wird und ein Name, der zweimal vorkommt, zu einem Array. Eine Liste mit einem Eintrag sieht aus wie ein einzelner Wert.
Wo sind meine Attribute geblieben?
Sie sind Schlüssel mit einem @ vor dem Namen, neben den Schlüsseln der Kindelemente.
Wo ist der Text, der neben anderen Elementen steht?
Unter dem Schlüssel #text, weil es keinen anderen Platz dafür gibt.
Warum sind meine Kommentare weg?
Kommentare, Verarbeitungsanweisungen und die XML-Deklaration sind nicht Teil der Daten und kommen nicht mit.
Wird meine Datei hochgeladen?
Nein. Die Umwandlung läuft in Ihrem Browser, und die Datei verlässt Ihr Gerät nie.
Kann ich zu XML zurückkehren?
Ja. JSON in XML umwandeln schreibt einen Baum wieder als XML, auch wenn der Hin-und-zurück-Weg nicht garantiert identisch ist.
Klug wählen, wenn Sie XML in JSON umwandeln
JSON, YAML oder eine Tabelle?
JSON passt zu Programmen. Für eine Konfiguration, die Menschen bearbeiten, liest sich JSON in YAML umwandeln nach der Umwandlung bequemer. Ist das XML in Wirklichkeit eine Tabelle einheitlicher Datensätze, können Sie mit JSON in CSV umwandeln oder JSON in XLSX umwandeln fortfahren.
Das XML behalten
Das XML ist das Original. Es enthält die Kommentare, die Deklaration und die genaue Reihenfolge. Behalten Sie es und behandeln Sie das JSON als bequeme Kopie.
An den Abnehmer denken
Sehen Sie sich an, was das JSON lesen wird, und richten Sie die Arbeit danach aus. Ein Skript, das eine feste Struktur erwartet, ist leichter zu schreiben, wenn das XML regelmäßig ist.
Nach der Umwandlung ein gutes Ergebnis erzielen
Das JSON in einem Betrachter prüfen
Öffnen Sie das Ergebnis in einem Editor, der JSON versteht, und klappen Sie die Objekte zusammen. Sieht die Struktur aus wie erwartet, ist sie in Ordnung.
Einige Datensätze mit der Quelle vergleichen
Nehmen Sie einige Datensätze aus der Mitte und prüfen Sie sie gegen das XML. Das dauert eine Minute und sagt Ihnen, dass die Umwandlung getreu ist.
Zum Veröffentlichen minimieren
Wird die Datei von einer Webseite geladen und ist groß, gibt es Werkzeuge, die Leerraum entfernen und sie leichter machen. Die Daten bleiben gleich.
Ihr XML so vorbereiten, dass es sich gut umwandeln lässt
Die Struktur regelmäßig halten
Wenn Sie XML in JSON umwandeln, lassen sich regelmäßige Daten am besten umwandeln: dieselben Elemente an denselben Stellen, mit Listen stets als wiederholte Elemente geschrieben. Unregelmäßige Dateien ergeben unregelmäßiges JSON, und das Programm, das es liest, muss damit zurechtkommen.
Wo möglich, Text und Elemente nicht mischen
Text neben Kindelementen geht unter #text. Das ist korrekt, macht das Ergebnis aber schwerer nutzbar. Halten Sie bei Daten den Text in den Blättern und nicht zwischen den Ästen.
Zuerst mit einem kleinen Stück testen
Ist Ihre Datei groß, nehmen Sie die ersten Datensätze in eine Testdatei und wandeln diese um. Ein kurzer Blick auf das Ergebnis zeigt, ob die Form den Erwartungen entspricht.
Das JSON lesen, nachdem Sie XML in JSON umgewandelt haben
Die Struktur durchlaufen, nicht erraten
Die Form des Ergebnisses spiegelt die Form des XML, der beste Weg, sie zu verstehen, ist also, beide nebeneinander zu öffnen. Finden Sie das Wurzelelement, das zum Schlüssel der obersten Ebene wird, und folgen Sie einem Datensatz bis zu seinen Blättern. Nachdem Sie XML in JSON umgewandelt haben, erspart dieser zehnminütige Gang Stunden des Probierens im Code.
Defensiven Code für Listen schreiben
Weil ein einzelner Eintrag ein Wert und mehrere Einträge ein Array sind, ist die sicherste Gewohnheit, das Gelesene zu umhüllen: Ist es kein Array, legen Sie es in eines. Eine Codezeile am Anfang des Lesers macht den Rest einfach, und Ihr Programm bricht nicht mehr an dem Tag, an dem ein Feed nur ein Produkt enthält.
Attribute sorgfältig behandeln
Schlüssel, die mit @ beginnen, sind Attribute. Manche Werkzeuge mögen solche Namen als Eigenschaftsnamen nicht, Sie benennen sie beim Laden also womöglich lieber um. Die Bedeutung bleibt gleich; nur die Bezeichnung ändert sich.
Das JSON nicht als Ersatz für die Quelle bearbeiten
Ändern sich die Daten, ändern Sie das XML an seiner Quelle oder lassen das System einen neuen Export erzeugen und wandeln XML erneut in JSON um. Die Kopie zu bearbeiten bringt die beiden aus dem Gleichschritt.
Datenschutz und Handhabung
Warum die lokale Umwandlung bei Daten wichtig ist
XML-Dateien enthalten oft Privates: Rechnungen, Kunden, Bestellungen, Einstellungen. Viele Online-Umwandler laden Ihre Datei auf einen Server, verarbeiten sie und senden das Ergebnis zurück, und eine Zeit lang liegt eine Kopie auf einem Rechner, den Sie nicht kontrollieren. Hier erledigt Ihr eigener Browser die Arbeit, die Daten bleiben also auf Ihrem Gerät.
Was geschieht, wenn Sie gehen
Schließen Sie die Seite, verschwindet die umgewandelte Datei aus dem Browser, laden Sie sie also zuerst herunter. Von Ihren Daten wird nichts aufbewahrt.
Wenn etwas schiefgeht
Die Seite sagt, das XML sei nicht gültig
Ein Tag schließt sich womöglich nicht, oder es gibt zwei Wurzelelemente oder ein Zeichen, das XML nicht erlaubt. Öffnen Sie die Datei in einem Editor, der XML-Fehler hervorhebt, und beheben Sie die Zeile, auf die er hinweist.
Die Struktur ist nicht, was ich erwartet habe
Achten Sie auf Listen mit einem Eintrag sowie auf Attribute und gemischten Text. Sie erklären die meisten Überraschungen.
Die Seite friert bei einer großen Datei ein
Alles läuft auf Ihrem Gerät, und eine große Datei braucht Speicher. Versuchen Sie es erneut auf einem Computer oder teilen Sie die Daten.
Verwandte Werkzeuge
Dieselbe Werkzeugfamilie deckt die benachbarten Aufgaben ab. Um zurückzugehen, nutzen Sie JSON in XML umwandeln. Für Konfigurationsdateien wandeln JSON in YAML umwandeln und YAML in JSON umwandeln zwischen diesen beiden um. Für Tabellen gibt es JSON in CSV umwandeln, CSV in JSON umwandeln, JSON in XLSX umwandeln und XLSX in JSON umwandeln.
Ein durchgerechnetes Beispiel
Angenommen, ein Lieferant schickt Ihnen einen Produkt-Feed als XML-Datei mit 800 Produkten, jedes mit einem Attribut id, einem Namen, einem Preis und einer Liste von Kategorien. Sie ziehen die Datei hierher und klicken auf die Schaltfläche. Einen Moment später laden Sie ein JSON mit einem Array von 800 Produkten herunter. Die id jedes Produkts ist ein Schlüssel @id, Name und Preis sind eigene Schlüssel, und die Kategorien bilden ein Array. Bei den wenigen Produkten mit einer einzigen Kategorie ist der Wert eine schlichte Zeichenkette, und Ihr Importskript behandelt beide Fälle. Das XML bleibt als Original des Lieferanten in Ihrem Ordner.
Eine kurze Checkliste
Vor dem Umwandeln
Prüfen Sie, dass das XML wohlgeformt ist. Notieren Sie, wo Listen kurz sein können. Behalten Sie das XML.
Beim Umwandeln
Bleiben Sie auf der Seite, bis die Datei fertig ist.
Nach dem Umwandeln
Öffnen Sie das JSON, prüfen Sie die Schlüssel, Attribute und Listen und testen Sie es mit dem Programm, das es lesen wird.
Häufige Fehler
Annehmen, jede Liste sei ein Array
Eine Liste mit einem Eintrag wird zu einem Wert. Schreiben Sie den Lesecode so, dass er beides akzeptiert.
Einen perfekten Hin-und-zurück-Weg erwarten
Verlassen Sie sich nicht darauf, dass der Weg von XML zu JSON und zurück dasselbe XML ergibt. Behalten Sie das Original.
Vergessen, dass alle Werte Text sind
XML hat keine Typen. Wandeln Sie Zahlen und Datumsangaben in dem Programm um, das sie verwendet.
Ihre Daten bleiben auf Ihrem Gerät
Die Umwandlung findet lokal statt. Ihre Datei wird von Ihrem eigenen Browser gelesen, dort neu geschrieben und als JSON zurückgegeben. Nichts wird hochgeladen, es landet also keine Kopie auf einem Server, und niemand sonst kann sie lesen. Bei Daten mit privatem Inhalt ist das der sichere Weg, XML in JSON umzuwandeln.
Zusammenfassung
Um XML hier in JSON umzuwandeln, ziehen Sie die Datei hinein und klicken auf die Schaltfläche. Sie wird in Ihrem Browser gelesen und geschrieben, die Datei verlässt Ihr Gerät also nie. Elementnamen, ihre Verschachtelung, ihre Attribute und ihr Text bleiben erhalten. Ein Attribut behält seinen Namen mit einem @ davor, und Text, der sich ein Element mit Kindelementen teilt, bleibt unter #text erhalten, weil es keinen anderen Platz dafür gibt. XML enthält eine Idee, für die JSON kein Wort hat: Elemente sind geordnet und können sich wiederholen. Ein Name, der einmal vorkommt, wird zu einem Wert, und ein Name, der zweimal vorkommt, zu einem Array, sodass das Zurücklesen des Ergebnisses nicht immer dasselbe XML ergibt. Kommentare, Verarbeitungsanweisungen und die XML-Deklaration sind nicht Teil der Daten und kommen nicht mit.