【问题标题】:Read xml from joining several files从加入多个文件中读取 xml
【发布时间】:2012-03-14 00:12:13
【问题描述】:

您好,我在尝试解析 XPS 打印文件时遇到问题。我有一个交错打印的 XPS 文件,我想解析这个 XML 文件,但输出是分段的。即我有一个 [0].piece [1].piece [2].piece 和 [3].last.piece 文件,它们一起代表我需要解析的 xml。你们知道我该怎么做才能加入所有这些文件并将它们转换为有效的 XML 以便使用 .Net C# 读取它。

提前致谢

【问题讨论】:

  • 文件是否太大而无法简单地读取为文本、加入然后解析?这是显而易见的解决方案。

标签: c# xml parsing


【解决方案1】:

使用 XDoc 读取每个文件,然后使用 Linq To XML 选择所需的所有元素。

XDocument reference

编辑:对于我在回复您的评论时提出的流想法,出现了:

Stitching together multiple streams in one Stream class

【讨论】:

  • 如果你将每个 xml 读入一个 xmlDocument 你会得到一个异常,因为每个分隔的文件都不是一个有效的 xml
  • 抱歉,我看错了问题。在我的脑海中,你能以某种方式使用流输入,当一个文件结束时,转到第二个文件,直到结束? msdn.microsoft.com/en-us/library/cc838349.aspx
猜你喜欢
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-17
  • 2019-03-09
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多