ITPub博客

首页 > IT职业 > IT生活 > C#执行XSL格式转换

C#执行XSL格式转换

IT生活 作者:muren 时间:2021-09-09 09:12:06 0 删除 编辑

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 Burlesque
    Bob Dylan
    USA
    Columbia
    10.90
    1985
  ";
 
            string xsl = @"";
 
 
            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
  

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2388/viewspace-2800421/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-15

  • 博文量
    104
  • 访问量
    819