Zeile in XML Datei finden

Winner

Erfahrenes Mitglied
Hallo zusammen.

Mein folgendes Problem ist, das ich nach einer Funktion / Methode suche mit der ich aus einer xml Datei gewisse Tags auslesen kann.

Mir währe auch geholfen, wenn man mir mitteilt,ob es eine möglichkeit gibt an eine gewisse Zeile in der einzulesenden Datei zu springen.

Ich habe einen haufen von ca. 2000 xml datei die eine durchschnittliche länge von 150Zeilen haben. Dort brauche ich aber wenn es hoch kommt nur 10 Zeilen rauß! Die Sprünge innerhalb einer Datei würden dies ganze beschleunigen, da der Aufbau der xml datei immer gleich ist.

Ich hab auch schon hier im Forum gesucht aber nichts gefunden, was mich weiter gebracht hat.

Meine Entwicklungsumgebung ist Visual C++.

Über Antworten und Tipps würde ich mich sehr freuen.
 
Hallo,

für dein Problem bieten sich 2 Wege an.
Entweder du behandelst deine XML Dateien wie ASCII Dateien oder du benutzt einen XML Parser den du mit all seinen funktionalitäten in dein Projekt einbinden kannst.

Bei der ersten Option kannst du die Datei ja ganz normal über dein Dateihandle öffnen und
dann nach deinen entsprechenden Tags suchen.

Im zweiten Fall würde ich den MSXML Parser von Mircosoft, hier würde ich zusätzlich noch eine Wrapper-Klasse empfehlen die dir die bereitsgestellten Funktionen von MSXML aufbereitet.
Ich kann dir ein paar Links geben zu fertigen Wrappern die sehr gut zu benutzer sind.
Dort hast du dann auch Funktionen wie "FindNode("<Tag>")".

Ich hoffe das hilft dir.
 
Ich muss mich bei "XML wie ASCII behandeln" korrigieren. Du kannst mit XLST die XML Datei in ein gewünschtes Format wandeln aber einfach so öffnen ist nicht.

Deswegen empfiehlt sich ein XML Parser.
 

Neue Beiträge

Zurück