我有一个序列化为Xml的数据表。它有1000个记录。使用DataTable的ReadXml方法有效,但速度非常慢。我只对前100条记录感兴趣。有没有办法读取文件,提取前100条记录,并使用ReadXml方法加载?
答案 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派生的类之一来顺序读取文件,而不是将整个文件加载到内存中。