XML til C++-konverterer
Konverter XML til C++-klasser for utvikling
XML-inndata
C++-utdata
Hva er XML til C++?
C++ har ingen innebygd XML-støtte. Biblioteker som pugixml eller tinyxml2 håndterer parsing. Dette verktøyet genererer C++-strukturer/klasser fra din XML. W3C XML-spesifikasjonen definerer formatet; konverteringen kjører i nettleseren din. Ingenting sendes til en server.
Slik bruker du verktøyet
Lim inn eller last opp XML
Lim inn XML eller last opp en fil. Angi klassenavn, pakke, Dataklasse og Nullable-typer i konfigurasjonen.
Gjennomgå C++-utdataen
Høyre panel viser genererte strukturer/klasser. Bruk pugixml eller tinyxml2 til å parse XML og fylle ut.
Kopier eller last ned
Bruk Kopier eller Last ned. For JSON til C++, bruk JSON til C++. For XML-formatering, bruk XML-formaterer.
Når XML til C++ hjelper
Når du bygger C++-apper som bruker XML-konfig, SOAP eller datastrømmer, generer strukturer her. Bruk pugixml eller tinyxml2 til å parse. Se cppreference for C++-dokumentasjon.
Ofte stilte spørsmål
Hvilket XML-bibliotek for C++ — pugixml eller tinyxml2?
pugixml er rask og kun header-filer, ideell for ytelse. tinyxml2 er lett og enkel å integrere. Begge parser XML til et tre du kan gå gjennom og støtter attributter og nestede elementer.
Hvordan fyller jeg ut en generert C++-klasse med pugixml?
Bruk pugi::xml_document::load_string() for å laste XML, deretter child() og attribute() for å få tilgang til elementer og attributter og sett feltene i den genererte klassen til de ekstraherte verdiene.
Sendes dataene mine noe sted?
Nei. Genereringen kjører helt i nettleseren din — XML når aldri serveren vår.
XML til C++-eksempler
Her er et eksempel på å generere C++-strukturer fra XML.
Eksempel: Abonnentpost
XML-inndata:
Generert C++-utdata:
Relaterte verktøy
For C++ XML-parsing, se pugixml og tinyxml2. For XML, se W3C XML-spesifikasjonen og W3C XML. For parsing i nettleseren, se MDN DOMParser. For C++, se cppreference. For JSON, se json.org.