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

1

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.

2

Vérifier la sortie Rust

Le panneau droit affiche les structs générées. Utilisez quick-xml avec serde pour parser.

3

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 :

Entrée

Sortie Rust générée :

Sortie

Outils connexes

Pour quick-xml : docs.rs. Pour serde : serde.rs. Pour XML : W3C XML.