我如何从xmlnodereader获得xmlnode

本文关键字:获得 xmlnode xmlnodereader | 更新日期: 2023-09-27 17:48:59

我正在阅读冰表作为一个巨大的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
            }

我如何从xmlnodereader获得xmlnode

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

XElement element = XElement.Load(reader);

,它只会从阅读器中加载一个元素,适当地将其提前。这很容易做到,而且LINQ to XML API比旧的DOM API要好得多。