【问题标题】:Join xml files with XmlReader使用 XmlReader 加入 xml 文件
【发布时间】:2009-09-02 12:40:53
【问题描述】:

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

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

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

有人吗?

【问题讨论】:

  • 查看this 问题及其回复。虽然不是 same 问题,但它很相似

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    相关资源
    最近更新 更多