Как я могу получить xmlnode от xmlnodereader - PullRequest
0 голосов
/ 04 апреля 2011

Я читаю листы Icecat как один гигантский XML-документ (1,7 г) и использую 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 Ответ

1 голос
/ 04 апреля 2011

Я бы предложил использовать LINQ to XML, если вы можете.Вы можете использовать:

XElement element = XElement.Load(reader);

, который просто загрузит отдельный элемент из считывателя, продвигая его соответствующим образом.Это действительно легко сделать, и API LINQ to XML намного лучше, чем старый DOM API.

...