如何使用DataTable ReadXml读取大型Xml文件的小子集

时间:2010-12-23 13:32:47

标签: .net xml datatable

我有一个序列化为Xml的数据表。它有1000个记录。使用DataTable的ReadXml方法有效,但速度非常慢。我只对前100条记录感兴趣。有没有办法读取文件,提取前100条记录,并使用ReadXml方法加载?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情!

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

答案 1 :(得分:1)

我相信您可以使用从System.Xml.XmlReader派生的类之一来顺序读取文件,而不是将整个文件加载到内存中。