Generador Gratis de Structs Rust desde XML Online
Genera structs Rust con serde desde XML al instante en tu navegador.
XML de entrada
Salida Rust
¿Qué es XML a Rust?
Rust usa quick-xml o roxmltree para XML. Esta herramienta genera structs Rust con atributos serde desde tu XML. La especificación W3C XML define el formato; la conversión se ejecuta en tu navegador.
Cómo usar esta herramienta
Pegar o subir XML
Pega XML o sube un archivo. Configura nombre de struct y paquete (módulo).
Revisar la salida Rust
El panel derecho muestra structs generados. Añade quick-xml o serde con soporte XML a Cargo.toml y parsea.
Copiar o descargar
Usa Copiar o Descargar. Para JSON a Rust: JSON a Rust. Para formatear XML: Formateador XML.
Cuándo ayuda XML a Rust
Al construir apps Rust que consumen SOAP, feeds o configuración XML, genera structs aquí. Añade quick-xml o roxmltree a Cargo.toml y parsea.
Preguntas frecuentes
¿quick-xml vs roxmltree — cuál debo usar?
quick-xml es un parser de alto rendimiento con integración directa con serde — ideal para feeds grandes. roxmltree es un lector DOM más simple para documentos pequeños. Para #[derive(Deserialize)], quick-xml es la opción estándar.
¿Cómo añado quick-xml a mi proyecto?
Añade quick-xml = { version = "0.36", features = ["serialize"] } y serde = { version = "1", features = ["derive"] } a tu Cargo.toml. Luego usa quick_xml::de::from_str(&xml) para deserializar.
¿Por qué hay atributos #[serde(rename)] en algunos campos?
Los nombres de elementos XML suelen ser camelCase (ej. planName), pero la convención Rust usa snake_case (plan_name). El atributo #[serde(rename)] hace el puente para que serde mapee correctamente durante la deserialización.
¿Se envían mis datos XML a algún sitio?
No. Todo el procesamiento se ejecuta localmente en tu navegador usando la DOMParser API. Nada se sube ni se almacena.
Ejemplos XML a Rust
Aquí un ejemplo de generación de structs Rust desde XML.
Ejemplo: Registro de suscriptor
XML de entrada:
Salida Rust generada:
Herramientas relacionadas
Para parsing XML en Rust: quick-xml y roxmltree. Para XML: W3C XML.