Så använder du XML till Haskell
- Klistra in ett representativt XML-exempel, helst med alla valfria fält ifyllda.
- Ange rottypens namn och välj om du vill ha hjälpkod också eller bara typerna.
- Kopiera den genererade Haskell-koden till ditt projekt.
Om XML till Haskell
Att skriva modellklasser för hand för stora XML-data är tidskrävande, och det är lätt att göra skrivfel. Klistra in ett exempel här, så identifierar generatorn strukturen: vilka fält som finns, vilka som är objekt eller arrayer och vilken datatyp varje värde har. Resultatet är posttyper med Aeson-instanserna ToJSON och FromJSON.
XML konverteras först till JSON på samma sätt som i vårt XML till JSON-verktyg: attribut får en @_ Prefix och textinnehåll bredvid attribut kallas #text. Haskell-typerna skapas utifrån det resultatet. Postfält får ett prefix baserat på typnamnet eftersom Haskell inte tillåter att två poster i samma modul delar fältnamn.
Använd den genererade koden
Användning decode från Data.Aeson, till exempel decode text :: Maybe Root.
Valfria fält använder typen Maybe.