Så använder du XML till Ruby
- 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 Ruby-koden till ditt projekt.
Om XML till Ruby
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 Dry::Struct-klasser med Dry::Types samt hjälpfunktionerna from_dynamic och to_dynamic.
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. Ruby-typerna skapas utifrån det resultatet. Den genererade koden är ganska omfattande eftersom den validerar typer vid körning, något som Ruby inte gör på egen hand.
Använd den genererade koden
Lägg till den torra strukturen pärla och anropa Root.from_json!(text).
Valfria attribut deklareras med typen optional och kan vara nil.