【发布时间】:2016-06-22 10:37:56
【问题描述】:
我有一些返回 xml 文件的程序。
是否可以仅使用流连接多个 xml 文件?
类似这样的:
XmlWriter writer = XmlWriter.Create(sb,settings)
{
foreach(var cmd in XmlFiles)
{
using (XmlReader r = cmd.ExecuteXmlReader())
{
while (r.Read())
{
string xml = r.ReadOuterXml();
writer.WriteRaw(xml);
}
}
}
}
我需要在不使用字符串的情况下执行此操作,因为我必须处理大文件。
【问题讨论】:
-
您不能仅仅连接两个 XML 文件来生成一个新的 XML 文件,因为这样做会违反某些要求(例如只有一个根元素)。例如。你试图生成的不是 XML(尽管表面上很相似),所以你不应该期望 XML 工具能够生成它。
-
所以没有简单的方法像这样连接
和... ... 以获得... ... 使用流?
标签: c# xml xmlreader memorystream xmlwriter