2009-09-02 54 views
0

我加入3个XML日志文件与LINQ到XML通过ID,但是当我的日志文件变得太大,LINQ to XML不再工作,所以我必须使用XmlReader。加入xml文件与XmlReader

但现在我问自己该怎么做?

我应该循环每个文件的每个ID,还是有一个更简单优雅的解决方案?

有人吗?

+0

请参阅[this](http://stackoverflow.com/questions/7070930/xmlreader-chaining)问题和对它的回应。它的相似,虽然不是*相同*的问题 – Kiran 2011-08-16 12:29:30

回答

1

XMLReader对一个文件具有亲和力。所以你一次只能处理一个文件。我想在你的场景中可以启动3个阅读器并将这些文件加载​​到内存中。我在这里看到的一个可能的问题是如何有效地“加入”这3个文件。假设第一个记录中的第一个id位于第二个中间的某个位置,并且位于第三个记录的末尾。为了找到它们,你将不得不重复遍历xml。那没有道理。就我个人而言,我会尝试将信息加载到相关文件中的数据库 - 表格。作为db结构,您可以使用索引的所有功能快速链接数据。