Как использовать DataTable ReadXml для чтения небольших подмножеств большого файла XML - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть данные, сериализованные в Xml. Он имеет 1000 записей. Использование метода ReadXml в DataTable работает, но очень медленно. Меня интересуют только первые 100 записей. Есть ли способ чтения файла, извлечения первых 100 записей и загрузки, используя метод ReadXml?

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Я полагаю, что вы можете использовать один из классов, полученных из System.Xml.XmlReader , для последовательного чтения файла вместо загрузки всего файла в память.

1 голос
/ 23 декабря 2010

попробуйте что-то вроде этого!

XmlDocument doc = new XmlDocument();
doc.Load( "c:\\testfile2.xml" );
foreach (XmlNode nd in doc.DocumentElement.SelectNodes( "xml/entry" ))
{
...
} 

я не в сети, так что это может быть иначе ..

также, пожалуйста, посмотрите на эту ссылку http://msdn.microsoft.com/en-us/library/ms998559.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...