XML'den Python'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 Python kodunu projenize kopyalayın.
XML'den Python'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ı, tür ipuçlarıyla dataclass'lardır, ayrıca from_dict ve to_dict yardımcıları.
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. Python türleri o sonuçtan oluşturulur. Geçerli Python tanımlayıcıları olmayan alan adları dönüştürülür ve serileştirme için orijinal ad korunur.
Oluşturulan kodu kullanma
Bir nesne almak için Root.from_dict(json.loads(text)) çağırın ve geri dönmek için to_dict().
İsteğe bağlı alanlar typing modülünden Optional[T] kullanır ve varsayılan olarak None olur.