Come usare XML to Rust
- Incolla un esempio XML rappresentativo, idealmente uno con tutti i campi opzionali compilati.
- Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
- Copia il codice Rust generato nel tuo progetto.
Informazioni su XML to Rust
Scrivere a mano le classi modello per un grande payload XML è noioso ed è lì che si insinuano gli errori di battitura. Incolla qui un esempio e il generatore ricava la struttura: quali campi esistono, quali sono oggetti, quali sono array e che tipo ha ogni valore. L'output è costituito da struct che derivano Serialize e Deserialize dal crate serde.
L'XML viene prima convertito in JSON come nel nostro strumento XML to JSON: gli attributi ricevono il prefisso @_ e il contenuto testuale accanto agli attributi si chiama #text. I tipi Rust vengono generati da quel risultato. I nomi dei campi vengono convertiti in snake_case con un attributo rename di serde quando l'originale differisce.
Usare il codice generato
Aggiungi serde e serde_json a Cargo.toml e chiama serde_json::from_str::<Root>(&json).
I campi opzionali sono Option<T>. Sia null sia le chiavi mancanti diventano None.