3

重複の可能性:
複数のファイルを 1 つのストリームとして処理する組み込みの方法はありますか?

非常に大量の連続したデータが複数のファイルに分割されています。XmlDocument や LINQ を使用することはオプションではありません。これらのファイルは巨大であり、500 GB をメモリにロードすることはオプションではないからです。

したがって、XmlReader を使用する必要があります。

私が持っているファイルは、XML の意味で断片化されています。

ファイル 1:

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

ファイル 2:

  <Email>john@doe.com</Email>
</Person>
...

考えられる解決策の 1 つは、ストリームを設定する方法が必要なことです。たとえば、次のようになります。

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

ストリームが XmlReader に各ファイルを連続してフィードし続けるようにします。そのため、ストリームがファイルの最後に達すると、自動的に次のファイルがフィードされます。どうすればそれを達成できますか?XmlReader には、1 つの大きなストリームを反復しているように見えますが、そのストリームは複数の連続したファイルで構成されていますか?

ありがとう、

アリソン

4

1 に答える 1

0

Linq to xml は、朝食に大量の xml ファイルを消費します。

http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.readfrom.aspxを知っていますか?

于 2013-01-23T16:37:35.280 に答える