2013-04-02 17 views
9

Sto lavorando con file XML dblp. In realtà voglio analizzare il file dblp.xml e voglio estrarre le informazioni utili per la mia ulteriore elaborazione in alcuni progetti. E quel file XML è molto grande (1,1 GB) e non riesco nemmeno ad aprire questo file.Come analizzare file XML molto grandi in C#?

Gentilmente guidami se hai un parser C# per dblp.xml o puoi guidarmi su questo, o su come possiamo analizzare enormi file xml.

+3

parsing XML è stato discusso _as nauseam_ su SO. Ecco una di queste discussioni che potrebbe illuminarti: http://stackoverflow.com/questions/55828/how-does-one-parse-xml-files – joce

+1

Vedere XStreamingElement all'indirizzo http://msdn.microsoft.com/en-us/ library/system.xml.linq.xstreamingelement.aspx pure. –

+0

Ryan Gates -> File OSM in formato XML. Questa potrebbe essere una ragione. – Kostadin

risposta

6

È necessario utilizzare XmlReader

Rappresenta un lettore che fornisce velocemente, noncached, forward-only l'accesso ai dati XML. Non caricherà tutti i dati nella memoria, presumibilmente per l'utilizzo con grandi set di dati. Altre soluzioni costruite inmantengono il grafico completo dell'oggetto generato.

XmlReader in action (by Jon Skeet)

Problemi correlati