2009-09-02 5 views
0

IDでLINQ to XMLの3つのXMLログファイルを結合しようとしていますが、ログファイルが大きすぎるとLINQ to XMLがもう機能しないため、XmlReaderを使用する必要があります。XmlReaderでxmlファイルに結合する

しかし、今私は自分自身にこれを行う方法を尋ねていますか?

各IDごとにすべてのドキュメントをループする必要がありますか、よりシンプルで洗練されたソリューションがありますか?

誰か?

+0

[this](http://stackoverflow.com/questions/7070930/xmlreader-chaining)の質問とその回答を参照してください。その同じではない*同じ*問題 – Kiran

答えて

1

XMLReaderは1つのファイルに対して親和性があります。したがって、一度に1つのファイルしか処理できません。あなたのシナリオでは、3人の読者を起動させ、ファイルをメモリに読み込むことができると思います。私がここで見る可能性のある問題は、3つのファイルを効率的に "結合"する方法です。最初のレコードの最初のidが2番目のレコードの中央にあり、3番目のレコードの最後にあるとします。それらを見つけるためには、xmlを繰り返したどる必要があります。それは理にかなっていません。個人的には、そこにファイルを関連付けるには、dbに情報をロードしようとします。 db構造体として、データをすばやくリンクするための索引付け機能があります。

関連する問題