2012-03-14 15 views
0

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

在此先感谢

+0

太大的文件简单地阅读文本,携手然后解析?这是想到的明显解决方案。 – 2012-03-14 01:34:13

回答

0

XDOC使用读取每个文件,然后Linq到XML来选择你想要的所有元素。

XDocument reference

编辑:对于流想法,我把我的回答您的评论,这想出了:

Stitching together multiple streams in one Stream class

+0

如果您将每个xml读入xmlDocument,您将会得到一个异常,因为每个分开的文件都不是有效的xml – rfders 2012-03-14 01:05:37

+0

对不起,我误解了这个问题。关闭我的头顶,你能以某种方式使用流输入,当一个文件结束时,移动到第二个文件,直到结束? http://msdn.microsoft.com/en-us/library/cc838349.aspx – Matt 2012-03-14 01:19:30