XML(ASCII-File) in C++ einlesen, Werte extrahieren und in Variablen abspeichern
-
Hallo,
wie kann ich aus der folgenden ASCII-Datei (XML) z.B. den char 'DOMGVCRD Ovlfile V4.0:' nach dem Element <Identity> in eine Variable schreiben oder die 0 von <Type>???
Ich hab's schon mit fscanf, ftell, fseek probiert, klappte aber nicht, schließlich sind die Zahlenwerte nicht fest und können statt 0 od. 8 vielleicht auch mal 100 sein! Habt ihr eine Idee??? Das muss doch ohne XML-Parser klappen oder?<?xml version="1.0" encoding="ISO-8859-1"?>
<Identity>DOMGVCRD Ovlfile V4.0:</Identity>
<Grafik>
<TYP30>
<Type>0</Type>
<Size>8</Size>
<Version>30</Version>
</TYP30>
<HEAD30>
<Groups>1</Groups>
<Graphics>1</Graphics>
</HEAD30>
</Grafik>
-
Du musst dir einen eigenen XML-Parser schreiben oder einen kostenlosen downloaden. In C++ gibt es keinen vorgefertigten.
Ohne richtigen Parser ist es nur möglich, wenn das Format sehr statisch aufgebaut ist. D.h. z.B. dass es immer nur ein einziges <size>-Tag und ein einziges <Type>-Tag gibt. Und so weiter.
Dann könnte man mit find nach <size> suchen und die Zahl dahinter einlesen.
-
nur weil ich grad beim thema bin
http://www.c-plusplus.net/forum/viewtopic.php?t=51219&highlight=
schau dir xerces an