国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現XSL轉換的方法

2020-01-24 01:21:43
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古浪县| 淳安县| 黄骅市| 乐至县| 松滋市| 怀安县| 保山市| 张北县| 海原县| 张家港市| 云阳县| 新和县| 满城县| 晋州市| 平顺县| 遵义市| 赫章县| 扎兰屯市| 马龙县| 保定市| 桂东县| 辽阳县| 萨嘎县| 普陀区| 黔西县| 德保县| 开平市| 华池县| 大港区| 襄汾县| 白朗县| 玛沁县| 措勤县| 双牌县| 乌什县| 蚌埠市| 万宁市| 台北市| 扎赉特旗| 宜都市| 颍上县|