XDocument和XmlReader的区别

这两个的区别正像DataSet和DataReader的区别,XDocument是全部生成对像加载到内存中,而XmlReader是像流一样一点一点的读。所以在读大数据时用XReader这样就不会把服务器的内存占爆

XDocument xdoc=XDocument.load(@"c:\1.xml");

XElement xeRoot=xdoc.Root;

foreach(XElement xePerson in xeRoot.Elements())

{

XElement xeName=xePerson.Element("Name");

string name=xeNname.Value;

}

 

using(XmlReader xmlReader=XmlReader.Create(filepath))

{

while(xmlReader.Read())

{

if(xmlReader.Depth==2)

{

Console.WriteLine(xmlReader.Value);

}

}

}

posted @ 2014-04-10 08:19  xjt360  阅读(235)  评论(0编辑  收藏  举报