XML'den Rust'a nasıl kullanılır
- Temsili bir XML örneği yapıştırın, ideal olarak tüm isteğe bağlı alanların doldurulduğu bir tane.
- Kök türün adını ayarlayın ve yardımcı kod da mı yoksa yalnızca türler mi istediğinize karar verin.
- Oluşturulan Rust kodunu projenize kopyalayın.
XML'den Rust'a hakkında
Büyük bir XML yükü için model sınıflarını elle yazmak sıkıcıdır ve yazım hatalarının sızdığı yerdir. Buraya bir örnek yapıştırın, üretici yapıyı çözer: hangi alanlar var, hangileri nesne, hangileri dizi ve her değerin türü ne. Çıktı, serde crate'inden Serialize ve Deserialize türeten struct'lardır.
XML önce XML'den JSON'a aracımızdaki gibi JSON'a dönüştürülür: öznitelikler @_ öneki alır ve özniteliklerin yanındaki metin içeriği #text olarak adlandırılır. Rust türleri o sonuçtan oluşturulur. Alan adları snake_case'e dönüştürülür ve orijinal farklı olduğunda bir serde rename özniteliğiyle.
Oluşturulan kodu kullanma
Cargo.toml'a serde ve serde_json ekleyin ve serde_json::from_str::<Root>(&json) çağırın.
İsteğe bağlı alanlar Option<T>'dir. Null ve eksik anahtarların ikisi de None olur.