XML in Array

lordfritte

Erfahrenes Mitglied
Hallo gibt es eine fertige Klasse dir mir eine einfache XML Datei ausließt und in einen mehrdimensionalen Array speichert?
Es reicht XML->Array umgekehrt brauche ich nicht.
Als Compiler benutze ich Dev C++
 
Hi.

Nein, so eine Klasse gibt es nicht. Aber du könntest einen ganz normalen DOM XML-Parser verwenden, der parst ein XML Dokument in eine DOM Baum-Struktur die man auch so ähnlich wie ein Array zugreifen kann.

Gruß
 
hm das sind beides Beispiele für einen Microsoft Compiler, den besitze ich aber nicht.
Da hast du wohl nicht richtig hingeschaut. Von der TinyXML Seite:
Download the latest source release on Sourceforge. The release contains the source code, demo code, and all the documentation. It is written in OS independent C++.
Und auch die MSXML Bibliothek läßt sich auf Windows auch mit dem GCC benutzen.

Gruß
 
Ich habe mir mal MS Visual C++ Express 2005 installiert, und ich bekomme einen Haufen Fehler:
Code:
Warnung	1	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	559	
Warnung	2	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	560	
Warnung	3	warning C4996: 'strcpy' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	826	
Warnung	4	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	919	
Warnung	5	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	925	
Warnung	6	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	941	
Warnung	7	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	954	
Fehler	8	fatal error LNK1104: Datei "odbc32.lib" kann nicht geöffnet werden.	tinyXmlTest	
Warnung	9	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	559	
Warnung	10	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	560	
Warnung	11	warning C4996: 'strcpy' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	826	
Warnung	12	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	919	
Warnung	13	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	925	
Warnung	14	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	941	
Warnung	15	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	954	
Warnung	16	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	559	
Warnung	17	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	560	
Warnung	18	warning C4996: 'strcpy' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	826	
Warnung	19	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	919	
Warnung	20	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	925	
Warnung	21	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	941	
Warnung	22	warning C4996: 'fopen' wurde als veraltet deklariert	d:\download\kram\tinyxml_2_5_3\tinyxml\xmltest.cpp	954	
Fehler	23	fatal error LNK1181: Eingabedatei "odbc32.lib" kann nicht geöffnet werden.	tinyXmlTestSTL
 
Also erstmal sind das nicht ein Haufen Fehler, sondern Warnungen. Fehler seh ich da nur 2 - die beide bemängeln das die Datei odbc32.lib nicht gefunden werden kann.

Um mit Visual C++ Express 2005 native Win32 Anwendungen zu kompilieren braucht man das Platform SDK welches man erst runterladen und kompilieren (\edit: ich meine natürlich installieren :)) muss.

Gruß

\edit2: Ich weiß ja nicht welchen Compiler du sonst verwendest, aber mit dem GCC wird die Bibliothek problemlos kompiliert (einfach in das Verzeichnis wechseln und "make" aufrufen).
 
Zuletzt bearbeitet:
Zurück