2013-01-23 37 views
3

可能重複:
Is there a built-in way to handle multiple files as one stream?讀取多個連續的XML文件中的C#的XmlReader

我有一個非常大的量的連續數據分割成多個文件。使用XmlDocument或LINQ不是選項,因爲這些文件是巨大的,加載500GB到內存不是一個選項

因此我必須使用XmlReader。

我的文件是在XML感支離破碎,如:

文件1:

... 
<Person> 
    <FirstName>John</FirstName> 
    <LastName>Doe</LastName> 

文件2:

<Email>[email protected]</Email> 
</Person> 
... 

一個潛在的解決方案是,我需要一種方法設置流,例如:

using (XmlReader reader = XmlReader.Create(stream)) { ... } 

,以便流連續地向每個文件連續地提供XmlReader。所以當流到達文件的結尾時,它會自動爲它提供下一個文件。我將如何實現這一目標?因此,對於XmlReader來說,它看起來只是遍歷一個大流,但該流由多個連續的文件組成?

感謝,

佳佳

+0

我討厭投票結束,因爲這是一個寫得很好的問題,但我的答案只是複製和粘貼鏈接的問題。 – Bobson

回答