XML mit embedded VisualC++ 4.0
-
Hallo, ich muss für ein Projekt ein Programm für Windows CE5 schreiben, dass u.A. eine XML-Datei anleget und diese mit Werten füllt. Da ich mich aber mit C/C++ noch fast gar nicht auskenne (hab mehr mit Java gemacht in letzter Zeit), würde ich gerne so ungefähr wissen wie ich sowas realisiere:
angenommen zu schreibende Werte sind in irgendwelchen Variablen, wie bekomm ich die nun in das XML ? Brauch ich da irgendeine Bibliothek dazu die ich einbinden muss(wenn ja, welche bietet sich da denn an? ) oder wie mach ich das? Funktioniert das auch so wie bei Java mit OutputStreams oder anders? Hab dazu leider noch nichts brauchbares gefunden...
Ich entwickle mit embedded VisualC++ 4.0 SP4
vielen Dank schonmal für eure Antworten...
mfG Manu
-
Hallo,
schau dir mal die ezXML-Library an unter http://ezxml.sourceforge.net/, die solltest du problemlos compilieren und nutzen können. Zwar keine eierlegende Wollmilchsau, dafür aber eine überschaubare Library die fürs einfache lesen und schreiben von XML-Files alles bietet.
Gruß
~cp
-
danke schonmal, hab's probiert, aber wenn ich die <ezxml.h> einbinden will kommt der fehler dass er in eben in dieser datei ezxml.h das include-file <fcntl.h> nicht findet. D.h. dann ja wohl dass es das im eVC nicht gibt, bei ezXml wars ja nicht dabei...

Außerdem hat das ezXml ne ziemlich spärliche Doku, hab da auch sonst keine hilfen oder tutorials gefunden...Davor hab ich schon 'TinyXml' probiert, aber als ich das einbinden wollte sagte mein Compiler er findet die <iostream.h> nicht... wie ich dann im internet gelesen hab unterstützt eVC kein <iostream> und <fstream>, somit war das mit TinyXml auch erledigt.
Dann hab ich noch RapidXml ausprobiert, von dem ich mir am meisten erhofft hab, in der doku heißt es es wäre gut geeignet für embedded weil es wenig Abhängigkeiten hätte... Da hats mir dann zwar keinen Fehler gebracht weil es irgend ne Datei nicht findet, sondern 18 Fehler in der tinyxml.h wg. dem namespace std...
hat denn niemand schon mal in embedded Visual Studio 4.0 was in ne XML geschrieben??
bin langsam echt am verzweifeln...
Hoff irgendjemand fällt noch was ein ?!?

-
Hallo,
Da hats mir dann zwar keinen Fehler gebracht weil es irgend ne Datei nicht findet, sondern 18 Fehler in der tinyxml.h wg. dem namespace std...
Hast du vergessen, tinyxml.h von vorherigen Versuchen zu entfernen, denn RapidXml hat doch nichts mit TinyXml zu tun?

MfG,
Probe-Nutzer
-
oh, danke, war aber leider nur ein tippfehler...
das sollte heißen dass in der rapidxml.h die Fehler mit dem Namespace auftreten
hat sonst niemand nen vorschlag, wäre echt wichtig...

-
Hallo,
vielleicht kann man helfen, wenn du die Fehlermeldungen genau angibst.
Ansonsten wird öfter Expat:
empfohlen, wenn man nicht den sowieso vorhandenen MSXML-Parser nutzen will, siehe z.B.:
http://www.pocketpcfaq.com/developer/faq/XML.html
http://www.pocketpcdn.com/libraries/expat.htmlMfG,
Probe-Nutzer
-
danke schonmal für die vorschläge...
Hab mir Expat mal angeschaut, sieht eigentlich nicht schlecht aus, nur gibts da so wie's aussieht keine Funktionen um ne XML-Datei zu schreiben, nur aus einer zu lesen und die Daten dann irgendwie auszugeben...
Hab auch gegoogelt und nichts gefunden was darauf hindeutet dass man mit Expat auch schreiben kann...Dann bleibt mir wohl nichts anderes übrig als das mit MSXML zu machen oder?
Hab halt gelesen dass es sehr mächtig ist und schwierig sich einzuarbeiten, also wenn jemand noch irgendwelche guten Seiten kennt auf denen Hilfen und Tutorials zu Msxml zu finden sind, wäre wür jeden Vorschlag dankbar
-
so, hab's jetzt hinbekommen
, aber doch nicht mit MSXML sondern mit
'CMarkup'.Falls jemand das gleiche Problem hatte, Infos gibts hier:
http://www.firstobject.com/dn_markup.htmDanke trotzdem für eure Hilfe,
bis zur nächsten Frage
mfG Manu