天天看點

把XML檔案轉換為字元串

背景管理跑馬燈功能,使用者添加完跑馬燈圖檔之後,需要在背景産生一個xml檔案,讓前台直接讀取這個xml檔案即可。不必需要在前台顯示時,再去循環跑馬燈圖檔目錄的所有圖檔。

前台讀xml檔案時,需要把xml檔案轉為字元串。xml檔案是這樣子的:

<?xml version="1.0" encoding="utf-8" ?>

<ul class="slideul2">

    <li>

        <img src="/SM/10.jpg" width="80" height="60" />

    </li>

        <img src="/SM/11.jpg" width="80" height="60" />

        <img src="/SM/12.jpg" width="80" height="60" />

    </li>   

</ul>

剛開始轉換時,使用下面的轉換方法:

 Dim objDoc As New XmlDocument()

        objDoc.Load(Server.MapPath("~/ImageLibrary/SM/sm.xml"))

        Me.LiteralSM.Text = objDoc.OuterXml()

使用XmlDocument類别的OuterXml()方法産的出來的字元串,它是原原本本的xml文檔,它還帶有xml檔案标記<?xml version="1.0" encoding="utf-8"?>:

把XML檔案轉換為字元串

這個方法換轉出來,并不是Insus.NET想需要的。在這情況之下,Insus.NET想起另外一個讀取xml的方法,就是DataSet的GetXml()

 Dim objDs As New DataSet()

        objDs.ReadXml(Server.MapPath("~/ImageLibrary/SM/sm.xml"))

        Me.LiteralSM.Text = objDs.GetXml()

首先執行個體化DataSet,然後用ReadXml去讀取xml文檔,再用GetXml()可以轉換到真正需要字元串:

把XML檔案轉換為字元串