非常に大量の連続したデータが複数のファイルに分割されています。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 つの大きなストリームを反復しているように見えますが、そのストリームは複数の連続したファイルで構成されていますか?
ありがとう、
アリソン