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

首頁 > 編程 > C# > 正文

C#實現XSL轉換的方法

2019-10-29 21:35:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#實現XSL轉換的方法,結合實例分析了C#執行XSL轉換XML的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

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



注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛学| 乌鲁木齐市| 正宁县| 株洲县| 荥经县| 大兴区| 桦南县| 临泽县| 建阳市| 惠安县| 潮州市| 永和县| 中牟县| 昌都县| 盐津县| 苗栗市| 简阳市| 锡林浩特市| 郯城县| 阿巴嘎旗| 如皋市| 会泽县| 普格县| 安图县| 板桥市| 兴文县| 安乡县| 普安县| 南昌市| 莫力| 阳泉市| 全南县| 竹溪县| 石门县| 都安| 定兴县| 商河县| 新竹市| 元氏县| 安图县| 房产|