Was spricht denn gegen den guten alten XmlReader aus dem .Net Framework?
Der lässt ist ebenfalls non-cahing/forward-only und lässt einige
SAX Parser weit hinter sich.
Ist auch noch super easy zu nutzen:
Code:
var readerSettings = new XmlReaderSettings
{
ValidationType = ValidationType.None,
IgnoreComments = true
};
using (var fs = new FileStream("yourFrigginHugeFile.xml", FileMode.Open, FileAccess.Read))
using (var reader = XmlReader.Create(fs, readerSettings))
{
while (reader.Read())
{
//...
}
}