Kostenloser XML zu C++ Klassen-Generator
XML in C++-Klassen für pugixml und tinyxml2 kostenlos im Browser konvertieren.
XML-Eingabe
C++-Ausgabe
Was ist XML zu C++?
Sie haben eine SOAP WSDL, einen RSS-Feed oder eine Spielkonfig-XML — und Ihr C++-Projekt muss sie modellieren. C++ hat keine integrierte XML-Unterstützung, also müssen Sie Struct- oder Klassendefinitionen manuell schreiben. Bibliotheken wie pugixml (schnell, header-only, MIT-lizenziert) und tinyxml2 (kleiner Footprint, für Spiele-Engines) übernehmen das Parsing. Aber zuerst brauchen Sie die Klassendefinitionen. Dieses Tool liest Ihre XML-Struktur und erstellt C++-Structs oder -Klassen, die Ihrer Elementhierarchie entsprechen. Die W3C-XML-Spezifikation definiert das Format; alles läuft lokal via DOMParser.
So verwenden Sie dieses Tool
XML einfügen oder hochladen
Fügen Sie XML ein oder laden Sie eine Datei hoch. Setzen Sie Klassenname, Paket, Datenklasse und Nullable-Typen in der Konfiguration.
C++-Ausgabe prüfen
Das rechte Panel zeigt generierte Structs/Klassen. Nutzen Sie pugixml oder tinyxml2 zum XML-Parsen.
Kopieren oder Herunterladen
Nutzen Sie Kopieren oder Herunterladen. Für JSON zu C++: JSON zu C++. Für XML-Formatierung: XML Formatierer.
Wann XML zu C++ hilft
Bei der Entwicklung von C++-Apps, die XML-Konfiguration, SOAP oder Feeds nutzen, generieren Sie hier Structs. Nutzen Sie pugixml oder tinyxml2 zum Parsen. Siehe cppreference für C++-Dokumentation.
Häufig gestellte Fragen
Welche C++ XML-Bibliothek — pugixml oder tinyxml2?
pugixml ist der schnellste DOM-Parser für C++ — header-only, MIT-lizenziert. tinyxml2 hat einen kleineren Footprint, ideal für Spiele-Engines. Beide liefern einen Baum zum Befüllen Ihrer Klassen.
Wie befülle ich eine C++-Klasse mit pugixml?
Laden Sie XML mit pugi::xml_document doc; doc.load_string(xmlStr);, dann extrahieren Sie Werte mit doc.child("root").child("feld").child_value(). Weisen Sie sie Ihren Klassenfeldern zu.
Werden meine XML-Daten an einen Server gesendet?
Nein. Die Generierung läuft vollständig in Ihrem Browser. Nichts wird hochgeladen oder gespeichert.
XML zu C++ Beispiele
Hier ein Beispiel für die Generierung von C++-Structs aus XML.
Beispiel: Teilnehmerdatensatz
XML-Eingabe:
Generierte C++-Ausgabe:
Verwandte Tools
Für C++ XML-Parsing: pugixml und tinyxml2. Für XML: W3C XML. Für C++: cppreference.