使用XmlReader加入xml文件

时间:2009-09-02 12:40:54

标签: .net xml logging linq-to-xml xmlreader

我通过id加入带有LINQ to XML的3 xml日志文件,但是当我的日志文件变得太大时,LINQ to XML不再起作用了,所以我必须使用XmlReader。

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

我应该遍历每个id的每个文档,还是有一个更简单优雅的解决方案?

任何人

1 个答案:

答案 0 :(得分:1)

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