Gerador Gratuito de Structs Rust a partir de XML Online
Gere structs Rust com serde a partir de XML instantaneamente no navegador.
Entrada XML
Saída Rust
O que é XML para Rust?
Rust oferece quick-xml e serde para parsing XML. Esta ferramenta gera structs Rust a partir da sua estrutura XML.
Como usar esta ferramenta
Colar ou carregar XML
Cole XML ou carregue um ficheiro. Use o painel para Nome da struct, Módulo e derive.
Rever saída Rust
O painel direito mostra as structs geradas. Use quick-xml com serde para analisar.
Copiar ou descarregar
Use Copiar ou Descarregar. Para JSON para Rust: JSON para Rust. Para formatação XML: Formatador XML.
Quando XML para Rust ajuda
Use esta ferramenta para serviços Rust que consomem APIs ou feeds XML.
Perguntas frequentes
quick-xml vs roxmltree — qual devo usar?
quick-xml é um parser de alto desempenho com integração direta com serde — ideal para feeds grandes. roxmltree é um leitor DOM mais simples para documentos pequenos. Para #[derive(Deserialize)], quick-xml é a escolha padrão.
Como adiciono quick-xml ao meu projeto?
Adicione quick-xml = { version = "0.36", features = ["serialize"] } e serde = { version = "1", features = ["derive"] } ao seu Cargo.toml. Depois use quick_xml::de::from_str(&xml) para deserializar.
Por que há atributos #[serde(rename)] em alguns campos?
Nomes de elementos XML são frequentemente camelCase (ex. planName), mas a convenção Rust usa snake_case (plan_name). O atributo #[serde(rename)] faz a ponte para que serde mapeie corretamente o nome XML para o campo Rust na deserialização.
Os meus dados XML são enviados para algum servidor?
Não. Todo o processamento ocorre localmente no seu browser usando a API DOMParser. Nada é carregado ou guardado.
Exemplos XML para Rust
Exemplo de geração de structs Rust a partir de XML.
Exemplo: Registo de assinante
Entrada XML:
Saída Rust gerada:
Ferramentas relacionadas
Para quick-xml: docs.rs. Para serde: serde.rs. Para XML: W3C XML.