XML-FILE in C/C++ easy einlesen? Geht das???



  • Hallo, brauch dringend Hilfe!

    Wie kann ich folgenden XML-File:

    <adresse>
    <vorname wert="Hans"/>
    <nachname wert="Huber"/>
    <strasse wert="Ludwigstr. 2"/>
    </adresse>

    in C/C++ bzw. Visual C++ einlesen? So vielleicht:

    Datei datei = neueDatei("c:\adresse.xml")
    datei.println("<adresse>");
    datei.println("<vorname>" + adresse.vorname + "</vorname>");
    datei.println("<nachname>" + adresse.nachname + "</nachname>");
    datei.println("<strasse>" + adresse.strasse + "</strasse>");
    datei.println("</adresse>");
    datei.close();
    

    Verschiedene XML-Parser hab ich schon runtergeladen (Expat, AdvXMLParser), aber irgendwie bringe ich diese nicht zum Laufen?!

    Wie kann ich über Methoden in C oder C++ diese Werte ausgeben?
    ??? Was muss ich includieren? Brauch ich unbedingt einen Parser???

    CIAO



  • hast du schon was von der libxml gehört?

    die nutz ich selber. ist schnell und einfach ...

    http://www.libxml.org

    LukeX



  • jo die anderen parser sind echt viel zu riesig. da steigt doch keiner durch



  • deswegen empfehle ich TinyXML ➡ http://www.grinninglizard.com/tinyxml/



  • hallo,

    passt eigentlich nicht genau zu dem thread aber ich versuchs trotzdem.
    bin ein xml einsteiger .kann mir jemand sagen wie ich mir ein xml file anschauen kann. eigentlich sollte der iexplorer 6 dass doch unterstuetzen, so wie bei einem html document. ich seh aber hier bei meiner beispieldatei nur den source code!
    planlos and 😕



  • Das XML-File IST der Sourcecode... daher siehst Du ihn auch. Damit Du z.B. eine HTML-Seite siehst, muß noch ein XSLT-File (XML Style Sheet) vorhanden sein - damit wird das XML dann z.B. nach HTML transformiert.



  • Hallo ga_un,
    ich verwende expat, weil der parser in diversen open source Projekten eingesetzt wird, weil er funzt und weil er open source ist.
    Zugegeben, ich hab auch etwas Zeit gebraucht, aber die Doku ist ausreichend.
    Du kannst natürlich ne xml Datei auch 'zu Fuss' parsen, aber warum das Rad neu erfinden?
    Gruss
    leo


Anmelden zum Antworten