TOON XML Konverter
Konvertieren zwischen TOON- (Token-Oriented Object Notation) und XML-Formaten. Wandeln Sie token-effiziente TOON-Daten in XML-Markup um und umgekehrt, mit JSON als Zwischenformat für zuverlässige Konvertierung.
Eingabe
Ausgabe
Readme
Was ist das TOON-Format?
TOON (Token-Oriented Object Notation) ist ein kompaktes, menschenlesbares Datenserialisierungsformat, das speziell für große Sprachmodelle (LLMs) entwickelt wurde. Im Gegensatz zu JSON, das Feldnamen für jedes Objekt in einem Array wiederholt, deklariert TOON Feldnamen einmal und überträgt dann Daten in Zeilen—ähnlich wie CSV, aber mit expliziter Struktur. Dieses Design reduziert typischerweise die Token-Nutzung um 30-60% im Vergleich zu formatiertem JSON, besonders bei uniformen Objekt-Arrays. TOON kombiniert YAMLs einrückungsbasierte Struktur für verschachtelte Objekte mit der tabellarischen Effizienz von CSV, optimiert für LLM-Kontexte, wo Token-Kosten wichtig sind.
Was ist XML?
XML (eXtensible Markup Language) ist eine weit verbreitete Auszeichnungssprache zur Kodierung von Dokumenten in einem Format, das sowohl menschen- als auch maschinenlesbar ist. XML verwendet Tags zur Definition von Elementen und Attributen und erstellt eine hierarchische Baumstruktur. Es wird häufig für Konfigurationsdateien, Datenaustausch zwischen Systemen, Webdienste (SOAP), Dokumentformate (Office Open XML) und RSS-Feeds verwendet. Obwohl XML ausführlich und explizit ist, bietet es starke Validierungsfähigkeiten und unterstützt komplexe verschachtelte Strukturen.
Tool-Beschreibung
Dieser Konverter wandelt Daten bidirektional zwischen TOON- und XML-Formaten um, wobei JSON als Zwischenformat verwendet wird. Der Konvertierungsprozess ist: TOON ↔ JSON ↔ XML. Dieser Ansatz gewährleistet eine zuverlässige Konvertierung durch Nutzung bewährter Bibliotheken für jeden Transformationsschritt. Konvertieren Sie token-effiziente TOON-Daten in Standard-XML-Markup für Systeme, die XML-Eingabe benötigen, oder transformieren Sie XML-Daten in kompaktes TOON-Format, um die Token-Nutzung in LLM-Anwendungen zu reduzieren.
Beispiele
TOON zu XML Konvertierung:
Eingabe (TOON):
users[2]{id,name,role}:
1,Alice,admin
2,Bob,user
Ausgabe (XML):
<?xml version="1.0" encoding="UTF-8"?>
<root>
<users>
<id>1</id>
<name>Alice</name>
<role>admin</role>
</users>
<users>
<id>2</id>
<name>Bob</name>
<role>user</role>
</users>
</root>
XML zu TOON Konvertierung:
Eingabe (XML):
<?xml version="1.0" encoding="UTF-8"?>
<order>
<id>ORD-456</id>
<customer>John Doe</customer>
<total>99.99</total>
</order>
Ausgabe (TOON):
order:
id: ORD-456
customer: John Doe
total: 99.99
Funktionen
- Bidirektionale Konvertierung zwischen TOON und XML mit vollständiger Datenerhaltung
- JSON-Zwischenformat gewährleistet zuverlässige Konvertierung mit bewährten Bibliotheken
- Behandelt komplexe Strukturen einschließlich verschachtelter Elemente, Attribute und Arrays
- Automatische Formaterkennung und optimale Konvertierungsstrategie
- Erhält Datenhierarchie unter Beibehaltung von Eltern-Kind-Beziehungen
- Typ-bewusste Konvertierung mit Erhalt von Zahlen, Booleans und Strings
- Echtzeitkonvertierung mit sofortigen Ergebnissen
- Syntaxhervorhebung für TOON- und XML-Formate
Anwendungsfälle
- Legacy-System-Integration - Konvertierung moderner TOON-Daten in XML-Format für Kompatibilität mit älteren Unternehmenssystemen, die XML-Eingabe benötigen
- API-Datentransformation - Umwandlung von XML-API-Antworten in token-effizientes TOON-Format vor dem Senden an LLMs zur Verarbeitung und Analyse
- Konfigurationsdatei-Konvertierung - Konvertierung von XML-Konfigurationsdateien in TOON-Format zur Reduzierung der Token-Nutzung bei Verwendung von LLMs für Infrastrukturverwaltung
- Dokumentenverarbeitung - Transformation von XML-Dokumenten (RSS-Feeds, SOAP-Antworten, Office-Dokumente) in TOON für effiziente LLM-basierte Analyse
- Datenmigration - Konvertierung von Daten zwischen Systemen mit unterschiedlichen Formaten, wobei TOON als token-effiziente Zwischendarstellung dient
Konvertierungsprozess
TOON zu XML:
- TOON-Format in JavaScript-Objekt parsen (mit
@toon-format/toondecode) - JavaScript-Objekt in XML-Markup konvertieren (mit
xml2jsbuilder) - Formatiertes XML mit korrekter Einrückung ausgeben
XML zu TOON:
- XML-Markup in JavaScript-Objekt parsen (mit
xml2jsparser) - JavaScript-Objekt in TOON-Format konvertieren (mit
@toon-format/toonencode) - Kompakte TOON-Darstellung ausgeben
Hinweise zur XML-Struktur
Bei der Konvertierung von TOON zu XML:
- Wurzelobjekt-Schlüssel werden zu XML-Elementen
- Arrays erstellen mehrere Elemente mit demselben Tag-Namen
- Tabellarische TOON-Arrays erweitern sich zu einzelnen XML-Elementen
- Objekteigenschaften werden zu Kind-Elementen
- Werte werden in Textinhalt konvertiert
Bei der Konvertierung von XML zu TOON:
- XML-Elemente werden zu Objektschlüsseln
- Wiederholte Elemente werden zu Arrays
- Attribute werden mit Elementinhalt verschmolzen
- Textinhalt wird zu String-Werten
- Leere Elemente werden zu leeren Strings oder null
Format-Überlegungen
XML-Ausführlichkeit:
- XML ist von Natur aus ausführlich mit öffnenden/schließenden Tags
- Jedes Element benötigt sowohl Start- als auch End-Tag
- Attribute fügen zusätzliche Zeichen hinzu
- Gut geeignet für Dokument-Markup und Validierung
TOON-Effizienz:
- Wesentlich kompakter für strukturierte Daten
- Ideal für tabellarische Daten mit wiederholten Strukturen
- Reduziert Token-Nutzung um 30-60% vs JSON
- Optimiert für LLM-Konsum
Kompromisse:
- XML unterstützt Attribute und gemischten Inhalt (Text + Elemente)
- TOON zeichnet sich bei uniformen Datenstrukturen aus
- XML hat stärkere Validierungsfähigkeiten
- TOON hat bessere Token-Effizienz für LLMs
Konvertierungsqualität
Das Zwischenformat JSON gewährleistet:
- Datenintegrität - kein Datenverlust während der Konvertierung
- Typerhaltung - Zahlen, Booleans und Null-Werte beibehalten
- Strukturkonsistenz - verschachtelte Beziehungen erhalten
- Zuverlässige Transformation - Verwendung bewährter Bibliotheken (
xml2jsund@toon-format/toon) - Fehlerbehandlung - klare Fehlermeldungen für ungültige Eingabe