gezielt in XML-File springen

15/12/2009 - 08:57 von WolfgangH | Report spam
Hallo Leute,
ich bekomme von Herstellern Atrikel-Daten in Form von XML-Files von 1GB
Grösse. Mit XmlTextReader lese ich alle ca. 100'000 Artikelnummern.
Anschließend müssen Daten zu bestimmten Artikelnummern muss ich ausgelesen
und in der DB abgelegt werden.
Problem:
Liegt die gesuchte Artikelnummer weit hinten im XML-File, dauert der
einzelne Datenextrakt bis zu 3 Minuten, weil sich die Funktion
ReadToFollowing(..) wohl zeilenweise durchhangelt.
XmlReader.ReadToFollowing("ANR");
if(XmlReader.Value==artnummer)
//dann Daten auslesen

Frage:
Kann man nach einmaligem Sammeln der Artikelnummern inkl. Zeilennummern
direkt zur gesuchten Artikelnummer im XML-File springen?

danke schon mal für Vorschlàge
Wolfgang
 

Lesen sie die antworten

#1 Joachim Brust
15/12/2009 - 09:10 | Warnen spam
Hallo Wolfgang,

schau Dir doch mal XPath an.
Zitat MSDN: "XPath wird in Programmen zur Auswertung von Ausdrücken und zur
Auswahl bestimmter Knoten in einem Dokument verwendet."

gruß Joe

"WolfgangH" schrieb im Newsbeitrag
news:
Hallo Leute,
ich bekomme von Herstellern Atrikel-Daten in Form von XML-Files von 1GB
Grösse. Mit XmlTextReader lese ich alle ca. 100'000 Artikelnummern.
Anschließend müssen Daten zu bestimmten Artikelnummern muss ich ausgelesen
und in der DB abgelegt werden.
Problem:
Liegt die gesuchte Artikelnummer weit hinten im XML-File, dauert der
einzelne Datenextrakt bis zu 3 Minuten, weil sich die Funktion
ReadToFollowing(..) wohl zeilenweise durchhangelt.
XmlReader.ReadToFollowing("ANR");
if(XmlReader.Value==artnummer)
//dann Daten auslesen

Frage:
Kann man nach einmaligem Sammeln der Artikelnummern inkl. Zeilennummern
direkt zur gesuchten Artikelnummer im XML-File springen?

danke schon mal für Vorschlàge
Wolfgang

Ähnliche fragen