-2

私はicecatシートを1つの巨大な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

            }
4

1 に答える 1

1

可能であれば、LINQtoXMLを使用することをお勧めします。次を使用できます。

XElement element = XElement.Load(reader);

これは、リーダーから単一の要素をロードするだけで、適切に進めます。実行は非常に簡単で、LINQ toXMLAPIは古いDOMAPIよりもはるかに優れています。

于 2011-04-04T19:00:00.657 に答える