c# xsl转html,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'?>

Empire Burlesque

Bob Dylan

USA

Columbia

10.90

1985

";

string xsl = @"<?xml version='1.0' encoding='ISO-8859-1'?>

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

JavaEE XML XSL转换(XSLT)

XSL转换(XSLT) @author ixenos 定义: XSL转换机制可以指定将XML文档转换为其他格式的规则,例如,txt纯文本.XHTML或其他任何XML格式. 用途: XSLT通常用来将某 ...

kettle在linux下面用于shell脚本执行:转换或者作业

1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...

【jdbc访问数据库获取执行sql转换json】

Talk is cheap.Show me your code. import java.sql.*; import java.util.HashMap; import java.util.Map; ...

使用TryParse&lpar;&rpar;来执行数值转换

static void Main() { var ageText = "25"; if (int.TryParse(ageText,out int age)) { Console. ...

Kettle&lowbar;使用Pan&period;bat执行转换、Kitchen&period;bat执行作业

参考资料:http://www.cnblogs.com/wxjnew/p/3620792.html 注意:使用bat文件执行速度比执行在spoon.bat中执行慢很多 一.使用Pan.bat执行转换 ...

Kettle 中转换&lpar;transformation&rpar;的执行过程

1,Spoon.java的main方法是整个Kettle运行的入口.当打开Kettle的设计器界面后,可以在其中设计作业和转换.这里讨论转换的执行过程. 2,设计好一个转换后,转换保存的本地文件是 . ...

XSLT可扩展样式表语言转换 System&period;Xml&period;Xsl、XslCompiledTransform类

XML文件 books.xml: <?xml version="1.0" encoding="utf-8" ?> ...

kettle用mysql创建资源库执行sql代码报错

一.原因:  sql语句里边使用 'Y' 'N'  给boolean类型的赋值产生sql失败    二.解决方法:将insert语句中‘Y’或‘N’ 改成TRUE或FALSE即可,共两张表3个地方  ...

随机推荐

Codeforces &num;364 DIV2

~A题 A. Cards time limit per test 1 second memory limit per test 256 megabytes input standard input ...

form表单提交时,action怎么带参数

form
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值