Zo gebruik je XML to Swift
- Plak een representatief XML-voorbeeld, bij voorkeur een met alle optionele velden ingevuld.
- Stel de naam van het roottype in en bepaal of je ook hulpcode wilt of alleen types.
- Kopieer de gegenereerde Swift-code naar je project.
Over XML to Swift
Modelklassen met de hand schrijven voor een grote XML-payload is saai en daar sluipen typefouten in. Plak hier een voorbeeld en de generator leidt de structuur af: welke velden er zijn, welke objecten zijn, welke arrays en welk type elke waarde heeft. De uitvoer bestaat uit Codable-structs, dus ze werken direct met JSONDecoder en JSONEncoder.
XML wordt eerst op dezelfde manier naar JSON geconverteerd als in onze XML to JSON-tool: attributen krijgen een @_-voorvoegsel en tekstinhoud naast attributen heet #text. De Swift-types worden uit dat resultaat gegenereerd. Propertynamen worden omgezet naar lowerCamelCase en een CodingKeys-enum koppelt ze aan de oorspronkelijke sleutels als die verschillen.
De gegenereerde code gebruiken
Decodeer met try JSONDecoder().decode(Root.self, from: data).
Optionele waarden krijgen een vraagteken in hun type, bijvoorbeeld String?, wat null en ontbrekende sleutels als nil decodeert.