Så använder du XML till C++
- 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 C++-koden till ditt projekt.
Om XML till C++
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 structar i namnrymden quicktype, med funktionerna from_json och to_json för biblioteket nlohmann/json.
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. C++-typerna skapas utifrån det resultatet. Resultatet kräver biblioteket nlohmann/json i en enda headerfil samt ett litet hjälpblock för valfria värden, som ingår i resultatet.
Använd den genererade koden
Inkludera nlohmann json header, då auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Tillvalsmedlemmar använder std::shared_ptr<T> och är nolla när nyckeln saknas.