使用XslCompiledTransform结合xslt转换xml为html静态页面方法: /// <summary> /// 转换成HTML /// </summary> public static int XmlToHtml(string xslPath, string srcXml, string aimHtml) { int result = 0; try { XPathDocument xpathDoc = new XPathDocument(srcXml); // xml文件 XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(xslPath); // 解析xml用的xslt文件 using (XmlTextWriter myWriter = new XmlTextWriter(aimHtml, Encoding.UTF8)) {// 生成的纯文本文件 myWriter.Formatting = Formatting.Indented; transform.Transform(xpathDoc, null, myWriter); myWriter.Close(); } result = 1; } catch (Exception ex) { result = -1; LogYa.WriteLog("OperXml.XmlToHtml", LogType.Error, string.Format("Convert {0} TO Htm; Msg{1}", srcXml, ex.Message)); } return result; } 经过测试,生成XslCompiledTransform对象耗时不少,并且xslt文件一般是不变的,因此可以用缓存进行优化