C#实现XSL转换的方法

这篇文章主要介绍了C#实现XSL转换的方法,结合实例分析了C#执行XSL转换XML的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现XSL转换的方法。分享给大家供大家参考,具体如下:

xsl 可方便的将一种格式的xml,转换成另一种格式的xml,参考下面的代码:

 using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Xsl; namespace XslLoad { class Program { static void Main(string[] args) { string xml = @"   Empire BurlesqueBob DylanUSAColumbia10.901985"; string xsl = @"     

My CD Collection

TitleArtist
"; string result = XslTransform(xml, xsl); Console.WriteLine(result); Console.Read(); } /// /// 将Xml利用Xsl转换成目标xml /// /// 输入的xml /// xsl /// 转换后的目标xml static String XslTransform(string inputXmlConent, string inuptXslContent) { XmlReader readerXml = XmlReader.Create(new MemoryStream(UTF8Encoding.UTF8.GetBytes(inputXmlConent))); XmlReader readerXsl = XmlReader.Create(new MemoryStream(UTF8Encoding.UTF8.GetBytes(inuptXslContent))); XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(readerXsl); StringBuilder sb = new StringBuilder(); XmlWriterSettings Settings = new XmlWriterSettings() { Indent = true, ConformanceLevel = ConformanceLevel.Auto }; XmlWriter writer = XmlWriter.Create(sb, Settings); transform.Transform(readerXml, writer); return sb.ToString(); } } }

输出结果:

   

My CD Collection

TitleArtist
Empire BurlesqueBob Dylan

希望本文所述对大家C#程序设计有所帮助。

以上就是C#实现XSL转换的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程