本文实例讲述了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 = @"<?xml version='1.0' encoding='ISO-8859-1'?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> </catalog>"; string xsl = @"<?xml version='1.0' encoding='ISO-8859-1'?> <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match='/'> <html> <body> <h2>My CD Collection</h2> <table border='1'> <tr bgcolor='#9acd32'> <th align='left'>Title</th> <th align='left'>Artist</th> </tr> <xsl:for-each select='catalog/cd'> <tr> <td><xsl:value-of select='title'/></td> <td><xsl:value-of select='artist'/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>"; string result = XslTransform(xml, xsl); Console.WriteLine(result); Console.Read(); } /// <summary> /// 将Xml利用Xsl转换成目标xml /// </summary> /// <param name="inputXmlConent">输入的xml</param> /// <param name="inuptXslContent">xsl</param> /// <returns>转换后的目标xml</returns> 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(); } } }
输出结果:
<html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <tr> <td>Empire Burlesque</td> <td>Bob Dylan</td> </tr> </table> </body> </html>
希望本文所述对大家C#程序设计有所帮助。
本文向大家介绍C#实现将PPT转换成HTML的方法,包括了C#实现将PPT转换成HTML的方法的使用技巧和注意事项,需要的朋友参考一下 本文是一个C#的小程序,主要实现将ppt转换成html的功能,方法很多,此处与大家分享一下,希望能对大家的项目开发起到一定的借鉴作用。 主要功能代码如下: 以上程序是使用C# 先创建一个ppt 文件并向里面写入了文字,然后再把此ppt 转换成html ,对于上面
本文向大家介绍Python实现把xml或xsl转换为html格式,包括了Python实现把xml或xsl转换为html格式的使用技巧和注意事项,需要的朋友参考一下 前些天用python处理xml的转换的一个小程序,用来把xml,xsl转换成html。 用的libxml2,所以还要先安装了libxml2模块才能使用。
本文向大家介绍Python将xml和xsl转换为html的方法,包括了Python将xml和xsl转换为html的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下: 这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下: 希望本文所述对大家的Python程序设计有所帮助。
本文向大家介绍C#实现毫秒转换成时分秒的方法,包括了C#实现毫秒转换成时分秒的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现毫秒转换成时分秒的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#实现Json转Unicode的方法,包括了C#实现Json转Unicode的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现Json转Unicode的方法。分享给大家供大家参考之用。具体方法如下: 本文实例主要实现输入为带有json格式的文本,输出正常文本的功能。 具体代码如下: 希望本文所述对大家的C#程序设计有所帮助
本文向大家介绍C#实现实体类与字符串互相转换的方法,包括了C#实现实体类与字符串互相转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现实体类与字符串互相转换的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。