C 中如何將XML XSL文件轉換為HTML格式

2022-05-05 06:27:10 字數 1216 閱讀 1469

最近一直在寫乙個小工具,可以將自己儲存在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)

{xslcompiledtransformxslt = newxslcompiledtransform();

xslt.load(xslfile); //load方法載入樣式表,xslfile代表要載入的xslt樣式表,如books.xsl

xpathdocumentxdoc = newxpathdocument(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

如何將word文件轉換成excel格式

excel它直觀清晰,處理資料時很方便,所以對於比較中要的 檔案,如果出現在word中,我們都會想辦法將其轉換成excel,那麼怎樣把word轉換成excel 格式呢?今天我們不講複製貼上的方法,而是分享一種不易出錯,操作又簡單的方法,就是使用word轉換成excel轉換器來實現轉換 使用轉換工具的...

如何將C nullable int轉換為int

如何將可空int轉換為int 假設我有兩種型別的int,如下所示 int?v1 intv2 將v1的值分配給v2 v2 v1 會導致錯誤。如何將v1轉換為v2?v2 convert.toint32 v1 v2 int v1 檢索物件的值。如果為null,則返回int的預設值,即0。v2 v1.get...

如何將pdf轉換成word格式的文件

從事編輯類的工作人員都需要了解一定的格式轉換知識,因為工作中經常會遇到格式轉換的問題,就比如說怎麼把pdf檔案轉換成word,如果你不知道怎麼轉換,那麼會降低很多的工作效率。其實,我們只要借助乙個小小的轉換工具就輕鬆將pdf轉換成word。雙擊軟體的快捷圖示,將其開啟,並選擇要轉的檔案格式 接下來要...