Kostenloser XML zu Rust Struct-Generator Online
Rust-Structs mit serde aus XML sofort im Browser generieren.
XML-Eingabe
Rust-Ausgabe
Was ist XML zu Rust?
Rust nutzt quick-xml oder roxmltree für XML. Dieses Tool erzeugt Rust-Structs mit serde-Attributen aus Ihrem XML. Die W3C-XML-Spezifikation definiert das Format.
So verwenden Sie dieses Tool
XML einfügen oder hochladen
Fügen Sie XML ein oder laden Sie eine Datei hoch. Setzen Sie Struct-Name und Paket (Modul) in der Konfiguration.
Rust-Ausgabe prüfen
Das rechte Panel zeigt generierte Structs. Fügen Sie quick-xml oder serde mit XML-Unterstützung zu Cargo.toml hinzu und parsen Sie.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen. Für JSON zu Rust: JSON zu Rust. Für XML-Formatierung: XML Formatierer.
Wann XML zu Rust hilft
Bei der Entwicklung von Rust-Apps, die SOAP, Feeds oder XML-Konfiguration nutzen, generieren Sie hier Structs. Fügen Sie quick-xml oder roxmltree zu Cargo.toml hinzu und parsen Sie.
Häufig gestellte Fragen
quick-xml vs roxmltree — was sollte ich verwenden?
quick-xml ist ein hochperformanter Streaming-Parser mit direkter serde-Integration — ideal für große Feeds. roxmltree ist ein einfacherer DOM-Leser für kleine Dokumente. Für #[derive(Deserialize)] ist quick-xml die Standardwahl.
Wie füge ich quick-xml zu meinem Projekt hinzu?
Fügen Sie quick-xml = { version = "0.36", features = ["serialize"] } und serde = { version = "1", features = ["derive"] } zu Cargo.toml hinzu. Dann nutzen Sie quick_xml::de::from_str(&xml) zum Deserialisieren.
Warum gibt es #[serde(rename)]-Attribute auf manchen Feldern?
XML-Elementnamen sind oft camelCase (z. B. planName), Rust-Konvention verwendet snake_case (plan_name). Das #[serde(rename)]-Attribut verbindet beide, damit serde den XML-Feldnamen beim Deserialisieren korrekt zuordnet.
Werden meine XML-Daten an einen Server gesendet?
Nein. Die gesamte Verarbeitung läuft lokal in Ihrem Browser über die DOMParser API. Nichts wird hochgeladen oder gespeichert.
XML zu Rust Beispiele
Hier ein Beispiel für die Generierung von Rust-Structs aus XML.
Beispiel: Teilnehmerdatensatz
XML-Eingabe:
Generierte Rust-Ausgabe:
Verwandte Tools
Für Rust XML-Parsing: quick-xml und roxmltree. Für XML: W3C XML.