Zusammenfassung
- Konvertieren Sie XML zu JSON in 2 Sekunden für 10MB-Dateien mit automatischer Schema-Bewahrung
- Flexible Attribut-Verarbeitung: @attribute-Notation oder direkte Eigenschafts-Zuordnung
- Vollständige Namespace-Unterstützung mit Optionen zum Bewahren oder Entfernen von Präfixen
- Integrierte XML-Validierung erkennt fehlerhafte Dokumente vor der Konvertierung
- Praxisfall: E-Commerce-Plattform konvertierte 5000 XML-Dateien in 1,5 Minuten und reduzierte API-Antwortzeit um 60%
Schema-Bewahrung & Hierarchie-Zuordnung
Erhalten Sie die Integrität der XML-Struktur während der JSON-Konvertierung
Die XML-zu-JSON-Tool bewahrt die hierarchische Struktur Ihres Dokuments und stellt sicher, dass komplexe verschachtelte Elemente präzise auf JSON-Objekte abgebildet werden, während Datenbeziehungen und Typ-Informationen erhalten bleiben.
Was ist Schema-Bewahrung?
Schema-Bewahrung stellt sicher, dass die strukturelle Integrität Ihres XML-Dokuments während der Konvertierung erhalten bleibt. XML-Elemente werden zu JSON-Objekten, verschachtelte Elemente werden zu verschachtelten Objekten, und Element-Beziehungen werden durch die korrekte JSON-Hierarchie bewahrt. Dies garantiert, dass die semantische Bedeutung Ihrer Daten intakt bleibt.
Wie XML-Hierarchie auf JSON abgebildet wird
Die API analysiert die XML-Element-Verschachtelung und erstellt gleichwertige JSON-Objekt-Strukturen. Eltern-Kind-Beziehungen in XML werden zu Objekt-Eigenschafts-Beziehungen in JSON. Wiederholte Elemente mit demselben Namen werden automatisch in Arrays konvertiert, während einzelne Elemente zu individuellen Eigenschaften werden. Datentypen werden aus XML-Schema-Hinweisen oder Inhaltsmustern abgeleitet.
Hauptvorteile
Automatische Typ-Ableitung
Erkennt Zahlen, Booleans und Strings aus XML-Inhalten und konvertiert sie in entsprechende JSON-Typen ohne manuelle Konfiguration.
Verschachtelte Objekt-Zuordnung
Komplexe XML-Hierarchien mit mehreren Verschachtelungsebenen werden präzise in gleichwertige JSON-Objekt-Strukturen transformiert.
Array-Erkennung
Wiederholte XML-Elemente werden intelligent in JSON-Arrays gruppiert, wobei die Sammlungs-Semantik erhalten bleibt.
Reihenfolge-Bewahrung
Die Element-Reihenfolge wird in der JSON-Ausgabe beibehalten, kritisch für Dokumente, bei denen die Sequenz wichtig ist.
Schema-Bewahrung Beispiel
Konvertierung eines Produktkatalogs mit verschachtelten Kategorien
Input:
XML mit verschachtelten Produkt- und Kategorie-Elementen
Output:
Hierarchisches JSON mit allen bewahrten Beziehungen
XML-Attribut-Verarbeitung
Flexible Zuordnungsstrategien für XML-Attribute in JSON
XML-Attribute erfordern eine spezielle Behandlung während der JSON-Konvertierung, da JSON kein natives Attribut-Konzept hat. Die API bietet flexible Strategien, um Attribute als JSON-Eigenschaften darzustellen und dabei Datenverluste zu vermeiden und die Lesbarkeit zu erhalten.
Was ist Attribut-Verarbeitung?
Attribut-Verarbeitung bestimmt, wie XML-Element-Attribute im resultierenden JSON dargestellt werden. Da JSON-Objekte nur Eigenschaften haben (keine Attribute), muss die API XML-Attribute auf JSON-Eigenschaften abbilden und dabei ein konsistentes, vorhersehbares Muster verwenden, das alle Attribut-Daten bewahrt.
Attribut-Zuordnungsstrategien
@attribute-Notation
Setzt @ als Präfix vor Attributnamen und erstellt Eigenschaften wie '@id' und '@type'. Dies unterscheidet Attribute klar vom Element-Inhalt.
Use Case: Am besten zur Bewahrung der XML-Dokument-Struktur, wenn eine Rück-Konvertierung zu XML benötigt wird.
Direkte Eigenschafts-Zuordnung
Bildet Attribute direkt auf JSON-Eigenschaften ab ohne spezielle Notation. Sauberere Ausgabe, aber Attribute sind nicht von Kinder-Elementen unterscheidbar.
Use Case: Ideal, wenn XML für API-Nutzung in JSON konvertiert wird und die Attribut-Unterscheidung unnötig ist.
Benutzerdefiniertes Präfix
Verwenden Sie ein benutzerdefiniertes Präfix statt @, sodass Sie Ihre eigene Namenskonvention wie 'attr_id' oder '_id' definieren können.
Use Case: Nützlich bei der Integration mit Systemen, die spezifische JSON-Eigenschafts-Namensanforderungen haben.
Verschachteltes Objekt
Gruppiert alle Attribute in einem dedizierten '@attributes' oder 'attributes' Objekt und hält sie vollständig vom Inhalt getrennt.
Use Case: Am besten für Dokumente mit vielen Attributen, bei denen klare Trennung die Lesbarkeit verbessert.
Attribut-Verarbeitung Beispiel
Produkt-XML mit mehreren Attributen unter Verwendung verschiedener Zuordnungsstrategien
XML-Namespace-Unterstützung
Behandeln Sie XML-Namespaces mit Optionen zum Bewahren oder Entfernen
XML-Namespaces ermöglichen es Dokumenten, Elemente aus mehreren Vokabularen ohne Namenskonflikte zu verwenden. Die API bietet flexible Namespace-Verarbeitung, um entweder Namespace-Informationen in JSON zu bewahren oder sie für vereinfachte Ausgabe zu entfernen.
Was sind XML-Namespaces?
XML-Namespaces sind URI-basierte Identifikatoren, die Element- und Attributnamen qualifizieren, um Konflikte beim Kombinieren von XML aus verschiedenen Quellen zu vermeiden. Zum Beispiel können 'xhtml:div' und 'custom:div' im selben Dokument koexistieren. Namespaces werden mit xmlns-Attributen deklariert und können Präfixe für Kurznotation verwenden.
Namespace-Verarbeitungs-Optionen
Namespaces bewahren
Behält Namespace-Präfixe in JSON-Eigenschaftsnamen bei (z.B. 'soap:Body' wird zu {'soap:Body': {...}}). Namespace-Deklarationen werden in Metadaten gespeichert.
Pros: Erhält vollständige XML-Semantik, ermöglicht Rück-Konvertierung
Cons: JSON-Eigenschaftsnamen können ausführlich oder für Nicht-XML-Nutzer ungewohnt sein
Namespaces entfernen
Entfernt Namespace-Präfixe und verwendet nur den lokalen Element-Namen (z.B. 'soap:Body' wird zu {'Body': {...}}). Vereinfacht JSON-Struktur.
Pros: Saubereres, besser lesbares JSON; einfacher in JavaScript zu verwenden
Cons: Potenzielle Namenskonflikte, wenn mehrere Namespaces denselben lokalen Namen verwenden
Namespace-Zuordnung
Ersetzt Namespace-Präfixe durch benutzerdefinierte Identifikatoren oder konvertiert sie in ein anderes Namensschema, das JSON-freundlicher ist.
Pros: Balance zwischen Bewahrung und Lesbarkeit
Cons: Erfordert Konfiguration und Verständnis der Namespace-Zuordnungen
Namespace-Verarbeitung Beispiel
SOAP-Envelope mit mehreren Namespaces, zeigt Bewahren vs. Entfernen Optionen
XML-Validierung & Fehler-Erkennung
Erkennen Sie fehlerhaftes XML und Schema-Verstöße vor der Konvertierung
Die API enthält integrierte XML-Validierung, um sicherzustellen, dass Dokumente wohlgeformt und optional gegen Schemas gültig sind. Dies verhindert Konvertierungsfehler und hilft, Datenqualitätsprobleme früh in Ihrer Verarbeitungspipeline zu identifizieren.
Was ist XML-Validierung?
XML-Validierung überprüft, ob ein Dokument den XML-Syntax-Regeln folgt (Wohlgeformtheit) und optional einer spezifischen Struktur entspricht, die in einem Schema definiert ist (Gültigkeit). Wohlgeformtheits-Checks stellen korrekte Tag-Verschachtelung, Attribut-Zitierung und Entity-Referenzen sicher. Schema-Validierung stellt sicher, dass Elemente in der richtigen Reihenfolge mit korrekten Datentypen erscheinen.
Validierungs-Typen
Wohlgeformtheits-Check
AutomaticÜberprüft grundlegende XML-Syntax: korrekt verschachtelte Tags, zitierte Attribute, gültige Entity-Referenzen, einzelnes Wurzel-Element und korrekte XML-Deklaration.
DTD-Validierung
Validiert gegen Document Type Definition (DTD), falls im XML-Dokument deklariert. Prüft Element-Struktur und Attribut-Anforderungen.
XSD-Schema-Validierung
Validiert gegen XML Schema Definition (XSD) für umfassende Typ-Prüfung, Muster-Abgleich und komplexe Einschränkungen.
Benutzerdefinierte Regeln
Wenden Sie benutzerdefinierte Validierungsregeln an, wie erforderliche Elemente, Wertebereiche oder Geschäftslogik-Einschränkungen vor der Konvertierung.
Fehler-Erkennungs-Funktionen
- • Nicht geschlossene Tags und nicht übereinstimmende Element-Namen
- • Ungültige Zeichenkodierung oder Byte-Order-Marks
- • Fehlerhafte Entity-Referenzen oder CDATA-Abschnitte
- • Fehler bei Attributwert-Zitierung
- • Schema-Einschränkungs-Verstöße (Typ-Nichtübereinstimmungen, fehlende erforderliche Elemente)
- • Namespace-Deklarations-Fehler
Validierungs-Beispiel
XML-Validierungsanfrage mit detaillierter Fehlerberichterstattung
Implementierungs-Leitfaden
Drei gängige Konvertierungsmuster mit Code-Beispielen
Erfahren Sie, wie Sie die XML-zu-JSON-Tool in Ihre Anwendungen integrieren, mit diesen praktischen Beispielen für grundlegende Konvertierung, Anpassung der Attribut-Verarbeitung und Batch-Verarbeitung.
Grundlegende XML zu JSON Konvertierung
Einfache Konvertierung mit Standard-Einstellungen und Schema-Bewahrung
Request:
curl -X POST https://apphighway.com/api/v1/xml-to-json \
-H "Authorization: Bearer IHR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"xml": "<product><id>123</id><name>Widget</name><price>29.99</price></product>",
"preserve_schema": true
}'Response:
{
"status": "success",
"json_data": {
"product": {
"id": 123,
"name": "Widget",
"price": 29.99
}
},
"points_used": 2
}Explanation:
Standard-Konvertierung mit automatischer Typ-Ableitung. Zahlen werden in JSON-Zahlen konvertiert, Strings bleiben Strings, und die Hierarchie wird bewahrt.
Benutzerdefinierte Attribut-Verarbeitung
Konfigurieren Sie, wie XML-Attribute in der JSON-Ausgabe dargestellt werden
Request:
curl -X POST https://apphighway.com/api/v1/xml-to-json \
-H "Authorization: Bearer IHR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"xml": "<product id=\"123\" type=\"physical\"><name>Widget</name></product>",
"attribute_mode": "@notation",
"strip_namespaces": true
}'Response:
{
"status": "success",
"json_data": {
"product": {
"@id": "123",
"@type": "physical",
"name": "Widget"
}
},
"points_used": 2
}Explanation:
Attribute werden mit @ als Präfix versehen, um sie vom Element-Inhalt zu unterscheiden. Wählen Sie den 'direct'-Modus für sauberere Eigenschaftsnamen ohne das @-Präfix.
Batch-Verarbeitung mit Validierung
Verarbeiten Sie mehrere XML-Dokumente mit Schema-Validierung und Fehlerbehandlung
Request:
curl -X POST https://apphighway.com/api/v1/xml-to-json/batch \
-H "Authorization: Bearer IHR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{"xml": "<product>...</product>", "validate": true},
{"xml": "<product>...</product>", "validate": true}
],
"attribute_mode": "direct",
"pretty_print": false
}'Response:
{
"status": "success",
"results": [
{
"status": "success",
"json_data": {...},
"validation_errors": []
},
{
"status": "error",
"error": "Fehlerhaftes XML: nicht geschlossener Tag 'name'",
"validation_errors": ["Zeile 3: End-Tag-Nichtübereinstimmung"]
}
],
"total_processed": 2,
"successful": 1,
"failed": 1,
"points_used": 4
}Explanation:
Batch-Endpunkt verarbeitet mehrere Dokumente in einer einzigen Anfrage. Jedes Dokument wird unabhängig validiert, und Fehler werden pro Dokument gemeldet, ohne den Batch zu stoppen.
Praxis-Fallstudie
E-Commerce-Plattform migriert Legacy-XML-Produktkatalog
Die Herausforderung
Ein mittelgroßes E-Commerce-Unternehmen unterhielt ein Legacy-Produktkatalog-System, das Produktdaten im XML-Format speicherte. Mit 5.000 Produktdateien von insgesamt 50MB mussten sie zu einer modernen JSON-basierten API-Architektur migrieren, um Leistung und Entwickler-Erfahrung zu verbessern. Manuelle Konvertierung war fehleranfällig und zeitaufwändig, und sie mussten die Datenintegrität während der Migration aufrechterhalten.
Die Lösung
Das Team implementierte eine Batch-Konvertierungs-Pipeline mit AppHighways XML-zu-JSON-Tool mit folgender Strategie:
Strategy:
- 1. Analyse des XML-Schemas zur Bestimmung der optimalen Attribut-Verarbeitungsstrategie (@notation für Produkt-IDs und SKUs)
- 2. Erstellung eines Node.js-Skripts zur Batch-Verarbeitung von 100 XML-Dateien pro API-Anfrage
- 3. Aktivierung der Validierung, um fehlerhafte XML-Dateien vor der Konvertierung zu erkennen
- 4. Verwendung kompakter JSON-Ausgabe (pretty_print: false) zur Minimierung der Speichergröße
- 5. Implementierung von Fehler-Logging zur Verfolgung von Validierungsfehlern für manuelle Überprüfung
Implementierungs-Details
blogXmlToJson.realWorldExample.implementation.codeErgebnisse & Auswirkungen
Insgesamt verarbeitete Dateien
5.000 XML-Dateien (50MB insgesamt)
Verarbeitungszeit
1,5 Minuten (50 Batches × 2 Sekunden Durchschnitt)
Erfolgsrate
99,8% (4.990 erfolgreich, 10 Validierungsfehler)
Verbesserung der API-Antwortzeit
60% schneller (XML-Parsing im Frontend eliminiert)
Punkte-Kosten
10.000 Punkte (200€) - 5000 Dateien × 2 Punkte pro Anfrage
Speicher-Reduzierung
22% kleiner (kompaktes JSON vs. ausführliches XML)
Key Benefits:
- • Eliminierte manuelle Konvertierungsarbeit und sparte 40+ Stunden Entwicklerzeit
- • Validierung erkannte 10 fehlerhafte XML-Dateien, die zu Laufzeitfehlern geführt hätten
- • Schnellere API-Antworten verbesserten Seitenladezeiten um 35%
- • JSON-Format ermöglichte bessere Frontend-Caching-Strategien
- • Vereinfachter Datenzugriff für Frontend-Entwickler ohne XML-Parsing-Kenntnisse
Gelernte Lektionen
- • Batch-Verarbeitung reduzierte API-Call-Overhead und verbesserte den Durchsatz erheblich
- • Aktivierung der Validierung im Voraus verhinderte die Bereitstellung beschädigter Daten
- • Verwendung von @notation für Attribute bewahrte Daten-Semantik während der Migration
- • Kompakte JSON-Ausgabe balancierte Lesbarkeit mit Speicher-Effizienz
- • Fehler-Logging war kritisch für die Identifizierung und Behebung fehlerhafter Quelldateien
Fehlerbehandlung
Häufige Fehler und wie man sie behebt
Das Verständnis häufiger XML-Konvertierungsfehler hilft Ihnen, robuste Anwendungen zu erstellen. Hier sind die häufigsten Probleme und ihre Lösungen.
Fehlerhaftes XML (XML_PARSE_ERROR)
Das XML-Dokument enthält Syntax-Fehler wie nicht geschlossene Tags, nicht übereinstimmende Elemente oder ungültige Zeichen.
Example Error:
Fehlerhaftes XML: nicht geschlossener Tag 'product' in Zeile 15Solution:
Validieren Sie Ihr XML mit einem XML-Linter vor der Konvertierung. Häufige Probleme: fehlende schließende Tags, nicht escapte Sonderzeichen (<, >, &) oder fehlerhafte CDATA-Abschnitte. Verwenden Sie die Validierungs-Option, um detaillierte Fehler-Positionen zu erhalten.
Ungültige Kodierung (ENCODING_ERROR)
Die Zeichenkodierung des XML-Dokuments stimmt nicht mit der deklarierten Kodierung überein oder enthält ungültige Byte-Sequenzen.
Example Error:
Ungültige Zeichenkodierung: UTF-8 erwartet, ISO-8859-1 Byte-Sequenz gefundenSolution:
Stellen Sie sicher, dass die XML-Deklaration (<?xml version='1.0' encoding='UTF-8'?>) mit der tatsächlichen Datei-Kodierung übereinstimmt. Konvertieren Sie Dateien vor der Verarbeitung zu UTF-8 oder deklarieren Sie explizit die korrekte Kodierung.
Schema-Validierungs-Fehler (VALIDATION_ERROR)
Das XML-Dokument ist wohlgeformt, verstößt aber gegen Schema-Einschränkungen wie fehlende erforderliche Elemente oder Typ-Nichtübereinstimmungen.
Example Error:
Schema-Validierung fehlgeschlagen: Element 'price' erwartet numerischen Wert, 'N/A' gefundenSolution:
Überprüfen Sie die Schema-Anforderungen und stellen Sie sicher, dass Ihr XML konform ist. Häufige Probleme: falsche Datentypen, fehlende obligatorische Elemente oder falsche Element-Verschachtelung. Deaktivieren Sie die Schema-Validierung, wenn Sie nur Wohlgeformtheits-Checks benötigen.
Dokument zu groß (SIZE_LIMIT_EXCEEDED)
Das XML-Dokument überschreitet die maximal zulässige Größe (typischerweise 10MB pro Anfrage).
Example Error:
Dokumentgröße 15MB überschreitet Limit von 10MBSolution:
Teilen Sie große XML-Dokumente in kleinere Teile auf oder verwenden Sie den Batch-Endpunkt, um mehrere kleinere Dokumente zu verarbeiten. Erwägen Sie Streaming-APIs für sehr große Dateien, die nicht geteilt werden können.
Best Practices
Optimieren Sie Ihren XML-zu-JSON-Konvertierungs-Workflow
Befolgen Sie diese Richtlinien, um eine effiziente, zuverlässige XML-Konvertierung in Produktions-Anwendungen zu gewährleisten.
Aktivieren Sie immer Validierung für Produktionsdaten
Verwenden Sie die validate-Option, um fehlerhaftes XML vor der Konvertierung zu erkennen. Dies verhindert, dass beschädigte Daten in Ihr System gelangen, und liefert klare Fehlermeldungen für das Debugging. Validierung fügt minimalen Overhead hinzu (typischerweise <100ms), spart aber Stunden an Fehlerbehebung.
KRITISCHWählen Sie Attribut-Modus basierend auf Ihrem Anwendungsfall
Verwenden Sie @notation, wenn Sie XML-Semantik bewahren müssen oder möglicherweise zurück zu XML konvertieren. Verwenden Sie direkte Zuordnung für vereinfachtes JSON, wenn Attribute semantisch nicht von Elementen verschieden sind. Berücksichtigen Sie Ihre API-Konsumenten: Frontend-Entwickler bevorzugen oft saubere Eigenschaftsnamen.
HOCHVerwenden Sie Batch-Verarbeitung für mehrere Dokumente
Der Batch-Endpunkt verarbeitet bis zu 100 Dokumente pro Anfrage und reduziert den API-Overhead erheblich. Batch-Verarbeitung ist 60% schneller als einzelne Anfragen und verwendet dieselben Punkte pro Dokument. Ideal für Migrationen, nächtliche Importe oder die Verarbeitung hochgeladener Dateien.
HOCHEntfernen Sie Namespaces, es sei denn, Sie benötigen sie
Namespace-Präfixe in JSON-Eigenschaftsnamen können für Entwickler ohne XML-Kenntnisse umständlich sein. Entfernen Sie Namespaces für saubereres JSON, es sei denn, Sie arbeiten mit Multi-Vokabular-Dokumenten oder müssen exakte XML-Semantik bewahren.
MITTELImplementieren Sie Retry-Logik mit exponentiellem Backoff
Netzwerkprobleme oder vorübergehende API-Nichtverfügbarkeit können auftreten. Implementieren Sie Retry-Logik mit exponentiellem Backoff (warten Sie 1s, 2s, 4s, 8s) für fehlgeschlagene Anfragen. Wiederholen Sie keine Validierungsfehler oder fehlerhaftes XML—diese werden beim erneuten Versuch nicht erfolgreich sein.
HOCHCachen Sie konvertierte Ergebnisse, wenn möglich
Wenn Sie dasselbe XML wiederholt konvertieren (z.B. Referenzdaten oder Vorlagen), cachen Sie die JSON-Ergebnisse. Verwenden Sie den XML-Inhalts-Hash als Cache-Schlüssel. Dies spart Punkte und verbessert Antwortzeiten für häufig abgerufene Dokumente.
MITTELVerwenden Sie kompakte Ausgabe für Speicherung, Pretty-Print für Debugging
Setzen Sie pretty_print: false für Produktion, um die JSON-Größe zu minimieren (20-30% kleiner). Verwenden Sie pretty_print: true während der Entwicklung für lesbare Ausgabe. Erwägen Sie die Generierung von pretty-printed Versionen für Dokumentation oder manuelle Überprüfung.
NIEDRIGÜberwachen Sie Punkte-Verbrauch für groß angelegte Verarbeitung
Verfolgen Sie den Punkte-Verbrauch bei der Verarbeitung großer Batches. Jede Konvertierung kostet 2 Punkte unabhängig von der XML-Größe. Budgetieren Sie entsprechend: 1000 Konvertierungen = 2000 Punkte (40€). Richten Sie Benachrichtigungen ein, wenn das Punkte-Guthaben unter Ihren täglichen Verarbeitungsbedarf fällt.
MITTELNächste Schritte
Bauen Sie weiter mit AppHighway-Tools
Holen Sie sich Ihren API-Token
Melden Sie sich bei AppHighway an und generieren Sie Ihren ersten API-Token. Starten Sie mit unserem kostenlosen Tarif (100 Punkte), um die XML-Konvertierung mit Ihren echten Daten zu testen.
Erkunden Sie verwandte Tools
Kombinieren Sie XML-zu-JSON mit anderen Datentransformations-Tools: CSV-zu-JSON für tabellarische Daten, Structify für unstrukturierte Text-Extraktion oder unseren JSON Schema Validator.
Lesen Sie die API-Referenz
Tauchen Sie ein in die vollständige API-Dokumentation einschließlich aller Parameter, Antwort-Formate, Fehler-Codes und erweiterte Funktionen wie benutzerdefinierte Namespace-Zuordnungen.
Treten Sie unserer Entwickler-Community bei
Vernetzen Sie sich mit anderen Entwicklern, die AppHighway-Tools verwenden. Teilen Sie Integrationsmuster, erhalten Sie Hilfe bei komplexen Anwendungsfällen und fordern Sie neue Funktionen an.
Beginnen Sie heute mit der Konvertierung von XML zu JSON
AppHighways XML-zu-JSON-Tool macht es einfach, Legacy-XML-Systeme mit schneller, zuverlässiger Konvertierung zu modernisieren. Mit automatischer Schema-Bewahrung, flexibler Attribut-Verarbeitung, Namespace-Unterstützung und integrierter Validierung erhalten Sie produktionsreifes JSON ohne die Komplexität der Verwaltung von XML-Parsern. Ob Sie einen Produktkatalog migrieren, SOAP-Antworten verarbeiten oder mit XML-basierten APIs integrieren, unser Tool übernimmt die schwere Arbeit, während Sie sich auf den Aufbau von Funktionen konzentrieren. Starten Sie mit 100 kostenlosen Punkten und sehen Sie, wie schnell Sie XML in sauberes, verwendbares JSON transformieren können.