c#使用XSLT将xml文档转换为html文档

使用xslt可以将xml文档转成html,如下c#函数:

需要引用下面的命名空间:

using System.Xml;
using System.Xml.Xsl;

方法实现:

public static string ConvertXML(XmlDocument InputXMLDocument, string XSLTFilePath
, XsltArgumentList XSLTArgs)
{  System.IO.StringWriter sw = new System.IO.StringWriter();  XslCompiledTransform xslTrans = new XslCompiledTransform();  xslTrans.Load(XSLTFilePath);  xslTrans.Transform(InputXMLDocument.CreateNavigator(), XSLTArgs, sw);  return sw.ToString();
}

示例xml文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<sexystars><category name="Bollywood"><sexystar name="Antra mali" /><sexystar name="Deepika Padukone" /><sexystar name="Mandira Bedi" /></category><category name="Hollywood"><sexystar name="Jennifer Lopez" /><sexystar name="Jessica Alba" /></category>
</sexystars>

示例xslt文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/><xsl:template match="sexystars"><div><xsl:apply-templates select="category" /></div></xsl:template><xsl:template match="category"><h2><xsl:value-of select="@name"/></h2><ul><xsl:apply-templates select="sexystar" /></ul></xsl:template><xsl:template match="sexystar"><li><xsl:value-of select="@name"/></li></xsl:template>
</xsl:stylesheet>

调用的c#代码:

XmlDocument xDoc=new XmlDocument();
xDoc.Load(@"C:\sample.xml");
string returnhtml = ConvertXML(xDoc, @"C:\sample.xslt", new XsltArgumentList());

将输入如下html:

<div>
<h2>Bollywood</h2><ul><li>Antra mali</li><li>Deepika Padukone</li><li>Mandira Bedi</li></ul>
<h2>Hollywood</h2><ul><li>Jennifer Lopez</li><li>Jessica Alba</li></ul>
</div>

c#中使用XSLT将xml文档转换为html文档方法相关推荐

  1. c# 修改xslt并转为html,c#使用XSLT将xml文档转换为html文档

    c#使用XSLT将xml文档转换为html文档 使用xslt可以将xml文档转成html,如下c#函数: 需要引用下面的命名空间: using System.Xml; using System.Xml ...

  2. 如何把文本文档转换成html格式,把固定格式的文本文档转换为Excel电子表格的方法...

    有时候,需要把一些拥有固定格式的文本文件导入电子表格.微软的Excel 电子表格程序有一个文本文件转换向导,将这种格式转换变得非常快捷方便.本文图文讲解把固定格式的文本文档转换为Excel电子表格的方 ...

  3. 将word文档转换为html文档,将Word文档转换为HTML文档的工具—GT—HTML

    差翠啭颦 删 将Word 0| ) / 文格转损为j『了 张 翅 张春明' 几年前,若要访问lntexnet上的信息.皿J『只能采用命夸行 :弑 进行操作.这对于大多敲非计算机专业人员来说,纷繁复 杂 ...

  4. pdf文档编辑(pdf编辑器)、pdf文档转换为word文档(pdf转换为word转换器)——Adobe Acrobat DC软件的下载与安装

    一.前言 很多时候需要用到一些文档中的一些内容信息,像word这种文档是很好编辑的,可以直接复制里面的内容也可以直接对文档进行编辑,但是由于pdf文档格式美观,并能保持手机电脑文档格式一致,不乱码,所 ...

  5. java openoffice 打印_java调用openoffice将office系列文档转换为PDF的示例方法

    前导: 发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本也 ...

  6. 将word文档转换为html文档,将word文档转化为html(代码)

    /// /// 把Word文档转化为Html文件 /// /// word文件名 /// 要保存的html文件名 /// public static bool WordToHtml(string wo ...

  7. 借助WPS将Word文档转换为PPT文档

    [实例简介]首先安装WPS,然后运行代码就可. [实例截图] [核心代码] wps2pdf ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├─ ...

  8. 在Spring中使用Asciidoctor:使用Spring MVC渲染Asciidoc文档

    Asciidoc是一种基于文本的文档格式,因此如果要将文档提交到版本控制系统中并跟踪不同版本之间的更改,它非常有用. 这使Asciidoc成为编写书籍,技术文档,常见问题解答或用户手册的理想工具. 创 ...

  9. 简要介绍word文档转换为pdf格式文档的工具

    找了很多工具,其实都是乱七八糟的,没几个好用的,最好还是用Adobe Acrobat Pro吧,这个就很方便了,而且转换的也不错. ABC Amber PDF Converter ABC Amber ...

最新文章

  1. android使用handler记录
  2. DB2 9 底子(730 考试)认证指南,第 3 局部: 拜访 DB2 数据(3)
  3. HBase regions分布不均匀的解决
  4. BZOJ2440 [中山市选2011]完全平方数
  5. 京东:网传通过 Bug 抢茅台是假消息;罗永浩回应带货价格非「全网最低」;Rust 文档团队解散 | 极客头条...
  6. kotlin写java_Kotlin作为服务器端开发语言与Java相比会如何?
  7. imx8mm yocto_bsp 编译
  8. 2022.9.19-9.25 AI行业周刊(第116期):告别
  9. 【小强推歌】---奥斯卡金曲MP3[下载]
  10. windows按照title开启和关闭进程
  11. Chrome 浏览器调试的日常使用总结
  12. 移动硬盘接android手机吗,笔点说:智能手机可以直接连接移动硬盘读取数据吗?...
  13. thinkphp6 JWT
  14. cocosCreator日历插件
  15. 046 非常特别的一天
  16. 计算机三级网络技术(重点)
  17. 视频关键帧inceptionV3Xception特征提取
  18. 计算机网络技术店面取名,适合电脑店的名字大全 霸气的电脑店铺起名
  19. precede和previous_Previous是什么意思?
  20. 手机信号弱或服务器维护,只需几步,即可解决手机信号弱的问题

热门文章

  1. MySQL命令梳理_MySQL操作命令梳理(1)
  2. 三维重建 几何方法 深度学习_Occupancy Networks:基于学习函数空间的三维重建表示方法...
  3. python3.5安装教程linux_linux安装python3.5
  4. 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
  5. VHDL基本门电路和数值比较器的设计
  6. html折叠菜单列子,基于Vue.js+bootstrap4的左侧可伸缩式菜单
  7. c语言访问数据库 不用odbc,急问ODBC访问数据库问题
  8. linux中登录p4后,linux下perforce(p4)的使用方法和命令
  9. android 多个占位符,Android中占位符的使用
  10. 三星WP7手机MANGO一分钟完美越狱