Så använder du XML till Swift
- 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 Swift-koden till ditt projekt.
Om XML till Swift
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 Codable-structar som fungerar direkt med JSONDecoder och JSONEncoder.
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. Swift-typerna skapas utifrån det resultatet. Egenskapsnamn konverteras till lowerCamelCase. Om de skiljer sig från originalnycklarna kopplas de ihop med hjälp av en CodingKeys-enum.
Använd den genererade koden
Dekodera med try JSONDecoder().decode(Root.self, from: data).
De valfria värdena skrivs in med ett frågestempel, t.ex. String?, som dekoderar noll och saknade nycklar som noll.