XML'den Haskell'e 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 Haskell kodunu projenize kopyalayın.
XML'den Haskell'e 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ı, Aeson ToJSON ve FromJSON örnekleriyle kayıt türleridir.
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. Haskell türleri o sonuçtan oluşturulur. Kayıt alanları tür adına göre bir önek alır, çünkü Haskell bir modüldeki iki kaydın alan adlarını paylaşmasına izin vermez.
Oluşturulan kodu kullanma
Data.Aeson'dan decode kullanın, örneğin decode text :: Maybe Root.
İsteğe bağlı alanlar Maybe türünü kullanır.