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


Anmelden zum Antworten