Wie erstelle/lese aus ich eine XML-Datei mit Visual C++
-
Hi,
ich bin ein Visual C++ Neuling, möchte aber gern ein XML-Dokument erzeugen oder ein vorhandenes einlesen können.
Wie schon gesagt, ich programmiere erst seit 3 Tagen mit C++
(bin aber in XML eine Fachfrau
), könnte mir jemand helfen?Wär nett, wenn der Quellcode praktisch von der ersten Zeile an zu lesen wäre.
Ein riesiges Danke schön.
Cyra
-
Es gibt eine C++ libary dafür, such mal nach Xerces.
Devil
-
MSXML SDK von Microsoft.
Kostenlos hier: http://www.microsoft.com/downloads/details.aspx?FamilyID=b432cd45-b7ed-4c32-a443-ec56f10ee175&DisplayLang=en
Allerdings ist das für den Einstieg schon sehr heftig...
-
Danke schön.
Die MSXML SDK von Microsoft habe ich mir schon runtergeladen. Das Wort 'heftig' ist genau richtig hier. Komme damit nicht wirklich weiter.
Ich versuche es mit dem Xerces...
Danke schön nochmals.
-
nimm tinyxml
is einfach, klein, gut und plattformunabhängighttp://www.grinninglizard.com/tinyxml/
ich hab bisher noch nie mehr xml funktionalität als das gebraucht
-
Danke schön, hab ich runtergeladen.
Wenn ich die tinyXmlTest.exe mit dem MSV C++ erstelle, kann ich sie nicht öffnen. Das Symbol ist so, als od das System die exe nicht erkennen würde. Muss ich in der Konfigurierung was verstellen?
Und wie funktioniert der Parser? Erstelle ich die XML_Datei und drücke ein Knöpfchen und er schreibt mir den C++ Quellcode? Ich habe da echt keine Ahnung und werde aus der Hilfe nicht schlau.

Gott sei Dank gibt es solche Fachleute wie Euch
.Danke schön.
-
Also wen du ein XML-File parsen möchtest, kann ich dir noch diese
freie Library für VC empfehlen.http://www.chilkatsoft.com/vc_xml_library.asp
Zum Parsen sehr gut, einfach und schnell.
Du must nur aufpassen, das du keine Memoryleaks erzeugst
(Hinweis in der Dokumentation beachten)!Ein XML File schreiben, kann man ja auch ohne Bibliothek hinbekommen...
-
Ja, und wie?
-
Wie man ein XML-File schreibt?
Da hibts viele Möglichkeiten.
Mit der WINAPI: CreateFile, WriteFile, CloseFile Stichwort MSDN File I/O Functions
Mit der MFC: CFile Klassen usw.
Mit der STL: siehe Streams (fstream)
-
was meinst du mit parsen... willst du selber von hand was machen
tinyxml is vor allem zum lesen und schreiben von xml files sehr gut...
schau dir mal die beispiele anbeim schreiben is xmldoc der hauptzweig
zum dem fügst du beliebige unterzweige hinzu die wieder unterzweige haben können
und am schluss dann savebeim lesen bekommst du den hauptzweig und gehst dann in ner while schleife die children durch
für jedes child kannst du attribute/name abfragen und bei bedarf die children des childs durchgehn