XML–C++-muunnin
Muunna XML C++-luokiksi kehitystyötä varten
XML-syöte
C++-tulos
Mikä on XML–C++-muunnin?
C++:lla ei ole sisäänrakennettua XML-tukea. Kirjastot kuten pugixml tai tinyxml2 hoitavat jäsentämisen. Tämä työkalu luo C++-struktuurit/luokat XML:stäsi. W3C XML-spesifikaatio määrittelee muodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä tai lataa XML
Liitä XML tai lataa tiedosto. Aseta luokan nimi, paketti, Data-luokka ja Nullable-tyypit asetuksissa.
Tarkista C++-tulos
Oikea paneeli näyttää luodut struktuurit/luokat. Käytä pugixml:ää tai tinyxml2:ta XML:n jäsentämiseen ja täyttämiseen.
Kopioi tai lataa
Käytä Kopioi- tai Lataa tiedostona -painiketta. JSON:n muuntamiseen C++:ksi käytä JSON–C++-muunnin. XML:n muotoiluun käytä XML-muotoilutyökalu.
Milloin XML–C++-muunnin auttaa
Kun rakennat C++-sovelluksia, jotka käyttävät XML-konfiguraatiota, SOAP:ia tai syötteitä, luo struktuurit täällä. Käytä pugixml:ää tai tinyxml2:ta jäsentämiseen. Katso cppreference C++-dokumentaatiosta.
Usein kysyttyä
Mikä XML-kirjasto C++:lle — pugixml vai tinyxml2?
pugixml on nopea ja pelkästään header-tiedostoja sisältävä, ihanteellinen suorituskyvylle. tinyxml2 on kevyt ja helppo integroida. Molemmat jäsentävät XML:n puuksi, jota voit kulkea, ja tukevat attribuutteja ja sisäkkäisiä elementtejä.
Miten täytän generoitu C++-luokan pugixml:llä?
Käytä pugi::xml_document::load_string() XML:n lataamiseen, sitten child() ja attribute() elementtien ja attribuuttien käyttämiseen sekä aseta generoidun luokan kentät purettuihin arvoihin.
Lähetetäänkö datani minnekään?
Ei. Generointi tapahtuu kokonaan selaimessasi — XML ei koskaan saavuta palvelintamme.
XML–C++-esimerkkejä
Tässä on esimerkki C++-struktuurien luomisesta XML:stä.
Esimerkki: Tilaajan tietue
XML-syöte:
Luotu C++-tulos:
Liittyvät työkalut
C++:n XML-jäsentämisestä, katso pugixml ja tinyxml2. XML:stä, katso W3C XML-spesifikaatio ja W3C XML. Selaimen jäsentämisestä, katso MDN DOMParser. C++:sta, katso cppreference. JSON:sta, katso json.org.