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結構,您可以使用索引的所有功能快速鏈接數據。