Wie parse eine XML-Datei mit RapidXml

Ich parse eine XML-Datei in C++. Ich recherchierte und fand die RapidXml Bibliothek für diese.

Habe ich Zweifel an doc.parse<0>(xml).

Kann xml ein .xml-Datei oder muss es ein string oder char *?

Wenn ich nur string oder char * dann denke ich, ich muss Lesen Sie die gesamte Datei und speichern Sie es in ein char-array und übergeben Sie den Zeiger an die Funktion?

Gibt es eine Möglichkeit, direkt eine Datei verwenden, weil ich brauchen würde, ändern Sie die XML-Datei im code auch.

Wenn das nicht möglich ist, in RapidXml dann schlagen Sie bitte ein paar andere XML-Bibliotheken in C++.

Dank!!!

Ashd

  • Das argument der xml_document::parse() eine null-terminierte Zeichenfolge mit dem xml. So brauchen Sie nur zum erstellen eines file2string Funktion. Lesen Sie die Datei in einen Vektor<char> buffer und dann pass &buffer[0] parse().
InformationsquelleAutor ashd | 2010-05-11
Schreibe einen Kommentar