我如何从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
}
如果可以的话,我建议使用LINQ to XML。你可以使用:
XElement element = XElement.Load(reader);
,它只会从阅读器中加载一个元素,适当地将其提前。这很容易做到,而且LINQ to XML API比旧的DOM API要好得多。