这两个的区别正像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);
}
}
}