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

1

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.

2

C++-Ausgabe prüfen

Das rechte Panel zeigt generierte Structs/Klassen. Nutzen Sie pugixml oder tinyxml2 zum XML-Parsen.

3

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:

Eingabe

Generierte C++-Ausgabe:

Ausgabe

Verwandte Tools

Für C++ XML-Parsing: pugixml und tinyxml2. Für XML: W3C XML. Für C++: cppreference.