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

1

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.

2

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.

3

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:

Eingabe

Generierte Rust-Ausgabe:

Ausgabe

Verwandte Tools

Für Rust XML-Parsing: quick-xml und roxmltree. Für XML: W3C XML.