我有一个包含数据库的大xml
文件!
400mb
是一个大小
它是使用LINQ
本身创建的,它是在10 minutes
中完成的!好结果!
但是,为了使用xml
从LINQ
文件中读取粒子信息,需要20分钟甚至更长时间!
想象一下,阅读少量信息需要更多时间再写出大量信息!
在阅读过程中,它需要调用一个不是XDocument.Load(@"C:\400mb.xml")
的函数IDisposable
因此,当它加载整个xml文档时,当它获取我的小信息时,内存不会清除!
我的目标是阅读“
XDocument XD1 = XDocument.Load(@"C:\400mb.xml");
string s1 = XD1.Root.Attribute("AnyAttribute").Value;
如您所见,我需要获得根元素的属性
这意味着在xml
文件中,我需要的数据可能位于第一行,查询必须非常快速完成!
但不是这样,它加载整个文档,然后返回该信息!
所以问题是如何使用任何东西从大xml
文件中读取少量信息?
System.Threading.Tasks
名称空间是否有用?或者创建异步操作?
或者甚至是任何一种技术都可以在xml文件上工作,就像binary
文件一样?
我不知道!请帮帮我!