Ich versuche eine XML-Datei in meinem C ++ - Programm zu lesen. Die XML-Datei sieht etwa so aus:
%Vor%Im Moment kann ich mir die XML-Datei anschauen und versuchen, sie so zu lesen:
%Vor%Im Allgemeinen scheint dies eine schlechte Idee zu sein, und es begrenzt wirklich, wie die XML-Datei geändert werden kann. Die obige Lösung ist sehr manuell und wenn sich irgendetwas in der XML ändert, scheint es, dass die gesamte Methode des Lesens geändert werden müsste.
Gibt es einen besseren Weg, dies zu tun?
Sie könnten eine Bibliothek verwenden, die das für Sie erledigt. Wenn Sie auf einer Windows-Plattform arbeiten, können Sie MSXML verwenden ist bereits Teil des Systems.
Überprüfen Sie diese Frage: Lesen Sie die XML-Datei in C ++
Andere beliebte Bibliotheken: xerces markiert sind, tinyxml , rapidxml
gekennzeichnet sindSie können die POCO-Bibliothek mit Funktionen zum Analysieren von XML verwenden
In Multi-Plattform-Quellen verwende ich normalerweise Qt XML-Reader.
Sie haben 3 Möglichkeiten zu lesen:
Wenn Sie nur Windows-Software schreiben, sollten Sie MSXML 6 verwenden. Seit Windows XP SP3 MSXML 6.0 ist Teil des Betriebssystems.
Unter Linux sollten Sie libxml2 verwenden.