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

1

Colar ou carregar XML

Cole XML ou carregue um ficheiro. Use o painel para Nome da struct, Módulo e derive.

2

Rever saída Rust

O painel direito mostra as structs geradas. Use quick-xml com serde para analisar.

3

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:

Entrada

Saída Rust gerada:

Saída

Ferramentas relacionadas

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