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

1

Lim inn eller last opp XML

Lim inn XML eller last opp en fil. Angi klassenavn, pakke, Dataklasse og Nullable-typer i konfigurasjonen.

2

Gjennomgå C++-utdataen

Høyre panel viser genererte strukturer/klasser. Bruk pugixml eller tinyxml2 til å parse XML og fylle ut.

3

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:

Inndata

Generert C++-utdata:

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.