我正在阅读icecat表作为一个巨大的xml文档(1.7g),我正在使用xmlnodereader。
如何逐节点读取它。我知道,通常,你不会这样做,但结构看起来像
<file attr=value>...</file>
<file attr=value>...</file>
<file attr=value>...</file>
<file attr=value>...</file>
<file attr=value>...</file>
这里有一些现有的参考代码:
foreach (BackgroundWorker worker in Pool)
{
if (worker.IsBusy)
continue;
//read xmlnode and pass it to the worker
}
答案 0 :(得分:1)
如果可以的话,我建议使用LINQ to XML。您可以使用:
XElement element = XElement.Load(reader);
只会从阅读器加载一个元素,推进它适当。这很容易做到,LINQ to XML API比旧的DOM API好得多。