相关疑难解决方法(0)

使用C#对大型XML文件进行XSLT转换

我有一些非常大的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并进行转换.

c# xml xslt

5
推荐指数
1
解决办法
7081
查看次数

标签 统计

c# ×1

xml ×1

xslt ×1