背景管理跑馬燈功能,使用者添加完跑馬燈圖檔之後,需要在背景産生一個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"?>:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNyYjY1I2NyYjY5QTNwETO0YzM1UTZ4kzNmBTNzEDN38CXyAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
這個方法換轉出來,并不是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()可以轉換到真正需要字元串: