Générateur Gratuit de Structs Rust depuis XML En Ligne
Générez des structs Rust avec serde depuis XML instantanément dans votre navigateur.
Entrée XML
Sortie Rust
Qu'est-ce que XML vers Rust ?
Rust offre quick-xml et serde pour le parsing XML. Cet outil génère des structs Rust à partir de votre structure XML.
Comment utiliser
Coller ou télécharger XML
Collez le XML ou téléchargez un fichier. Utilisez le panneau pour Nom de struct, Module et derive.
Vérifier la sortie Rust
Le panneau droit affiche les structs générées. Utilisez quick-xml avec serde pour parser.
Copier ou télécharger
Utilisez Copier ou Télécharger. Pour JSON vers Rust : JSON vers Rust. Pour formater le XML : Formateur XML.
Quand XML vers Rust aide
Utilisez cet outil pour des services Rust consommant des APIs ou flux XML.
Questions fréquentes
quick-xml vs roxmltree — lequel choisir ?
quick-xml est un parser haute performance avec intégration serde directe — idéal pour les grands flux. roxmltree est un lecteur DOM simple pour les petits documents. Pour #[derive(Deserialize)], quick-xml est le choix standard.
Comment ajouter quick-xml à mon projet ?
Ajoutez quick-xml = { version = "0.36", features = ["serialize"] } et serde = { version = "1", features = ["derive"] } à votre Cargo.toml. Puis utilisez quick_xml::de::from_str(&xml) pour désérialiser.
Pourquoi des attributs #[serde(rename)] sur certains champs ?
Les noms d'éléments XML sont souvent en camelCase (ex. planName), mais la convention Rust utilise le snake_case (plan_name). L'attribut #[serde(rename)] fait le lien pour que serde mappe correctement les champs lors de la désérialisation.
Mes données XML sont-elles envoyées à un serveur ?
Non. Tout le traitement se passe localement dans votre navigateur via l'API DOMParser. Rien n'est téléchargé ni stocké.
Exemples XML vers Rust
Exemple de génération de structs Rust à partir de XML.
Exemple : Enregistrement d'abonné
Entrée XML :
Sortie Rust générée :
Outils connexes
Pour quick-xml : docs.rs. Pour serde : serde.rs. Pour XML : W3C XML.