C#中如何将XML+XSL文档转换为HTML格式

   最近一直在写一个小工具,可以将自己存储在xml文件中的内容通过outlook邮件发送出来,在做的过程中发现在发送邮件的时候,body的内容不能通过读取xml数据的方式直接发送出来,但是可以通过html的格式发送出来(设置message.IsBodyHtml= true), 所以就想找个办法将xml文件转换成html文件。

   在网上调查的过程中看到了很多人讲了如何将html文件转化为xml文件,在查到xml转化为html的时候多数提到了XslCompiledTransform类,于是我就用了XslCompiledTransform类,代码如下:

using System.Xml;
using System.Xml.Xsl; //使用XslCompiledTransform 类必须添加的命名空间
using System.Xml.XPath;

namespace Magci.Test.XML.TestXsl
{
  class Program
  {
    static void Main(string[] args)
    { 
              XslCompiledTransform  xslt = new XslCompiledTransform ();
      xslt.Load(xslFile); //Load方法加载样式表,xslFile代表要加载的xslt样式表,如books.xsl
               XPathDocument xDoc = new XPathDocument(xmlPath);  //使用指定文件中的XML数据进行初始化,如books.xml
               XmlTextWriter xtWriter = new XmlTextWriter(htmlFile, null); //使用指定文件中创建XmlTextWriter类的实例,htmlFile就是要写入的文件。如果该文件存在,就截断该文件并用新内容对其进行改写,如books.html ,第二个参数是生成的编码方式。如果为空,则用UTF-8形式写出该文件。
      xslt.Transform(xDoc, xtWriter ); //Transform方法是实现格式转换,使用指定的输入文档执行转换,然后结果输出到XmlTextWriter

      xtWriter .Close(); //Write the XML to file and close the writer

            }

    }

   }

 

转载于:https://www.cnblogs.com/halia/archive/2011/08/30/2159858.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值