2013-04-02 17 views
9

dblp XML dosyalarıyla çalışıyorum. Aslında dblp.xml dosyasını ayrıştırmak istiyorum ve bazı projelerde daha fazla işlem için yararlı bilgileri almak istiyorum. Ve bu XML dosyası çok büyük (1.1 GB) ve bu dosyayı bile açamıyorum.C# içinde çok büyük XML Dosyaları nasıl ayrıştırılır?

Dblp.xml için C# çözümleyiciniz varsa veya bana bu konuda rehberlik edebilecek veya büyük xml dosyalarını nasıl ayrıştırılabileceğimiz konusunda lütfen bana yol göster.

+3

XML ayrıştırma SO nauseam_ _as tartışılmıştır. İşte sizi aydınlatabilecek bir tartışma var: http://stackoverflow.com/questions/55828/how-does-one-parse-xml-files – joce

+1

http://msdn.microsoft.com/en-us/ adresinde XStreamingElement konusuna bakın. kütüphane/system.xml.linq.xstreamingelement.aspx. –

+0

Ryan Gates -> OSM dosyaları XML formatında. Bu sebep olabilir. – Kostadin

cevap

6

: XML dom tamamen yararsız bellekteki dosyanın tamamını saklar. Tüm verileri büyük veri kümeleriyle kullanılması gereken bellek belleğine yüklenmeyecek. .NET çözümlerinde bulunan diğer tüm oluşturulan nesne grafiğini korur.

XmlReader in action (by Jon Skeet)

İlgili konular