如何从xmlnodereader获取xmlnode

时间:2011-04-04 18:56:36

标签: c# xml xmlnode

我正在阅读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

            }

1 个答案:

答案 0 :(得分:1)

如果可以的话,我建议使用LINQ to XML。您可以使用:

XElement element = XElement.Load(reader);

只会从阅读器加载一个元素,推进它适当。这很容易做到,LINQ to XML API比旧的DOM API好得多。