經由過程SQL語句直接把表導出為XML格局。本站提示廣大學習愛好者:(經由過程SQL語句直接把表導出為XML格局)文章只能為提供參考,不一定能成為您想要的結果。以下是經由過程SQL語句直接把表導出為XML格局正文
表中數據以下:
表中字段分離為:編號、網站稱號、網站地址、百度排名、百度收錄。
如今我們就把這張表直接導出為XML格局,SQL語句以下:
SELECT
1 AS Tag,
NULL AS Parent,
SiteName AS [site!1!網站稱號],
SiteAdd AS [site!1!網站地址],
BaiduSort AS [site!1!百度排名],
BaiduShouLu AS [site!1!百度收錄]
FROM SiteData order by BaiduShouLu FOR XML EXPLICIT
運轉這條語句以後,我們在SQL Server2005的運轉成果裡可以看到以下內容:
我們可以看到,這個XML的節點的內容我們是可以在SQL與間隔停止自界說的,這個時刻只需我們點擊一下這個輸入成果,就可以導出XML格局的一段代碼了。
我們將會獲得:
<site 網站稱號="博客園" 網站地址="http://www.jb51.net/" 百度排名="20" 百度收錄="6020000" />
我們如今獲得的這個XML代碼是不包括XML的表頭和編碼格局的,假如我們想做的更傻瓜化一些可以直接在後台自界說添加以下內容:
//content 是我們讀取數據庫後獲得的string字符串
content = content.WordStr("<", "<").WordStr(""", "\"").WordStr(">", ">");
//自界說XML編碼格局和父節點稱號
content = "<?xml version=\"1.0\" encoding=\"utf-8\"?><start>" + content + "</start>
//輸入XML到當地途徑using
(StreamWriter sw = new StreamWriter(@"E:\SoftUpdate\sql2xml.xml")) { sw.Write(content); }