- 05.02.2012, 01:41 #1Erfahrener Benutzer
- Registriert seit
- 27.09.2011
- Alter
- 14
- Beiträge
- 134
- Renommee-Modifikator
- 0
[VB.NET] große XML-Datei auslesen (10gb) Hallo,
ich habe eine 10gb XML-Datei, die ich heruntergeladen (ca 2gb)und dann auf das 5-fache entpackt habe. Nun wollte ich diese Datei mit System.Xml.XmlTextReader einlesen und den Inhalt (ca. 1mio mal Inhalt von bestimmten Tag) in jeweils einzelne Dateien schreiben.
Soweit, sogut. Nur hängt sich das Programm auf, wenn ich das starte und dann kommt nach 60 sek der abbruch. Och denke ein Ram von 3gb reicht da wohl nicht aus (Ich kauf mir KEINEN Ram dazu!).Gibt es andere Möglichkeiten, soetwas zu realisieren?
Ich weiß nur, dass der Tag <page> ist, und, dass alles was dazwischen ist in die neuen Dateien (einmal etwas zwischen <page> und </page> ^= 1 neue Datei) muss.
Ich hoffe, dass ihr mir helfen könnt!
PS: Ich kenne die Leerzeilenverteilung nicht, sie soll aber beibehalten werden.Ich: 14-jähriger Schüler, 9.Klasse, Gymnasium, kein eigener pc, keinego-shooter oder sonst. blödsinn. Wohnhaft Celle, in der nähe von Hannover
Meine Kenntnisse:
HTML (5 etw.), CSS, Javascript (+jQuery etwas, +Canvas etwas), PHP, MySQL / SQL (Grundlegendes), Visual Basic .Net (VHS - Kurs für jugendliche Einsteiger beendet)
- 05.02.2012, 08:23 #2
Hallo,
ich kenne mich mit VB nicht aus und werde dir vermutlich nicht helfen können, aber ich bin mir relativ sicher, dass wir dir besser helfen können, wenn du uns deinen bisherigen Quelltext zeigst.
Gruß
- 05.02.2012, 17:38 #3
Wobei das Problem darin bestehen dürfte, dass die 10 GB einfach eine Nummer zu heftig sind. Das hängt auch von der Implementierung des Parsers ab.
Um zu verdeutlichen, was ich meine, hier aus einem Thread für PHP:
- Parsing Huge XML Files in PHP - Stack OverflowThere's only two php APIs that's really suited for processing such large files. The first is the old expat api, and the second is the newer XMLreader functions. These apis read continous streams rather than loading the entire tree into memory (which is what simplexml and DOM does).
Dein Suchbegriff wäre analog: „vb.net parse large xml“
- 11.04.2012, 13:36 #4
Erstmal würde ich das in eine Datenabnk importieren, denn eine 10GB große Datei ist für einen kleinen PC die hölle.... dann da auch noch zu Parsen.
Eine Datenbank macht sowas eher mit.
- 12.04.2012, 00:40 #5
- 12.04.2012, 06:08 #6
- 12.04.2012, 18:47 #7
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
PhP:Datei auslesen
Von Domi im Forum PHPAntworten: 3Letzter Beitrag: 08.03.2011, 08:10 -
PHP Datei auslesen
Von Flemli200 im Forum PHPAntworten: 12Letzter Beitrag: 30.12.2010, 04:46 -
JMS große Datei verschicken
Von skizZ im Forum C/C++/C#, Java, Visual BasicAntworten: 7Letzter Beitrag: 21.10.2010, 08:16 -
.txt Datei rückwärts auslesen
Von HTMLooser im Forum PHPAntworten: 7Letzter Beitrag: 22.04.2010, 19:11 -
CSV Datei rückwärts auslesen
Von schubi im Forum PHPAntworten: 5Letzter Beitrag: 11.09.2005, 20:33


1bedankt sich
LinkBack URL
About LinkBacks
Zitieren


Wie funktioniert...
Heute, 16:50 in Datenbanken - z.B. MySQL