我有一些非常大的XML文件(800 MB到1.5 GB).我需要在那上面应用XSLT.我能够读取XMLTextReader.当我应用XSLT转换时,获取SystemOutOfMemory Exception.
我的代码看起来像;
static void Main(string[] args)
{
XDocument newTree = new XDocument();
XmlTextReader oReader = new XmlTextReader(@"C:\Projects\myxml.xml");
using (XmlWriter writer = newTree.CreateWriter())
{
XslCompiledTransform oTransform = new XslCompiledTransform();
oTransform.Load(@"C:\Projects\myXSLT.xsl");
oTransform.Transform(oReader, writer);
}
Console.WriteLine(newTree);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.这非常紧迫.如果我没有得到任何解决方案,我需要将XML拆分为更小的XML并进行转换.