Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取C#'中的多个连续XML文件;s XML阅读器_C#_Xmlreader_Memorystream - Fatal编程技术网

读取C#'中的多个连续XML文件;s XML阅读器

读取C#'中的多个连续XML文件;s XML阅读器,c#,xmlreader,memorystream,C#,Xmlreader,Memorystream,可能重复: 我有大量的连续数据被分割成多个文件。使用XmlDocument或LINQ不是选项,因为这些文件非常大,并且无法将500GB加载到内存中 因此,我必须使用XmlReader 我拥有的文件是XML意义上的碎片,例如: 文件1: ... <Person> <FirstName>John</FirstName> <LastName>Doe</LastName> 这样,流连续地向XmlReader提供每个文件。因此,当流到

可能重复:

我有大量的连续数据被分割成多个文件。使用XmlDocument或LINQ不是选项,因为这些文件非常大,并且无法将500GB加载到内存中

因此,我必须使用XmlReader

我拥有的文件是XML意义上的碎片,例如:

文件1:

...
<Person>
  <FirstName>John</FirstName>
  <LastName>Doe</LastName>
这样,流连续地向XmlReader提供每个文件。因此,当流到达一个文件的末尾时,它会自动将其提供给下一个文件。我将如何做到这一点?所以对于XmlReader来说,它看起来就像是在一个大的流中迭代,但是这个流是由多个连续的文件组成的

谢谢


Allison

Linq to xml将以大量xml文件作为早餐


你知道吗?

我不想投票结束,因为这是一个写得很好的问题,但我的答案只是复制并粘贴链接的问题。
  <Email>john@doe.com</Email>
</Person>
...
using (XmlReader reader = XmlReader.Create(stream)) { ... }