Announcement

Collapse
No announcement yet.

xml in C++ einbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xml in C++ einbinden

    Bin gerade in einem Projekt und soll meine Daten in XML - Dateien abspeichern. Das Programm selber wird in C++ realisiert.<br>
    Jetzt stellt sich die Frage, wie ich mit C++ auf XML zugreifen kann und ich die Daten lesen und auswerten kann.<br>
    Wäre für eine Hilfe wirklich dankbar.

  • #2
    Mit Xerces von Apache (www.apache.org) ist das kein Problem. Die Klassen sind freeware und einfach einzubinde

    Comment


    • #3
      Kommt drauf an ob du Plattformunabhängig bleiben willst. Also meine erste Wahl unter Windows ist MSXML4. Falls du unabhängig bleiben willst nimm libxml von GNOME her.

      Beispiel MSXML4:

      int main(int argc, char *argv[]) {
      CoInitialize(NULL);

      IXMLDOMDocumentPtr docPtr;
      IXMLDOMNodeListPtr nodeListPtr;
      IXMLDOMNodePtr nodePtr;

      char *filename = "mein-test.xml";

      docPtr.CreateInstance(_T("Msxml.DOMDocument"));

      if (docPtr->load(filename) == FALSE) {
      cerr << "Error: unable to load \"" << filename << "\"" << endl;
      return;
      }

      // do something

      CoUninitialize();

      return 0;
      In God we trust - all others pay cash!

      Comment


      • #4
        Xerces ist im allgemeinen auch Plattformunabängig. Zumindest exitieren verscheidene Versionen für alle gängigen Betriebssysteme! (MacOS, Windows, Linux, Unix ...

        Comment


        • #5
          ja, aber xerces für c++ kann KEINE SCHEMA VALIDATION !!! (xerces für java kann es)
          ... also muss für solche c++ probleme der msxml parser keine schlechte Wah

          Comment

          Working...
          X