日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET把DataTable转成XML文件的函数

發布時間:2025/4/16 asp.net 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET把DataTable转成XML文件的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

下面我將用ASP.NET把DataTable的數據轉成XML格式,并輸出生成XML文件。
?
數據庫表position有三個字段:
?
字段名???????????? 字段類型
position_id???????? int
position_name?? varchar
position_desc???? varchar
?
下面是Datatable轉XML的生成源碼:
?

C# Code [http://www.xueit.com]
?
??????? protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? //通過數據訪問層把position讀取到Datatable
??????????? BizRules.PersonnelDAL pl = new PersonnelDAL();
??????????? DataTable dt = pl.Getposition();
??????????? StringBuilder str = new StringBuilder();
??????????? str.Append(DataTableToXml(dt));
??????????? this.CreateXml(str.ToString(), "test.xml");
??????????? Response.Write("生成test.xml成功");
??????? }

??????? /// <summary>
??????? /// 生成文件
??????? /// </summary>
??????? /// <param name="val"></param>
??????? /// <param name="filename"></param>
??????? public void CreateXml(string val, string filename)
??????? {
??????????? UnicodeEncoding ucode = new UnicodeEncoding();
??????????? StreamWriter sw = new StreamWriter(Server.MapPath(filename));
??????????? sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
??????????? sw.WriteLine(val);
??????????? sw.Close();
??????????? sw.Dispose();
??????? }

??????? /// <summary>
??????? /// 轉換成XML格式字符串
??????? /// </summary>
??????? /// <param name="dt"></param>
??????? /// <returns></returns>
??????? public string DataTableToXml(DataTable dt)
??????? {
??????????? StringBuilder strXml = new StringBuilder();
??????????? strXml.AppendLine("<XmlTable>");
??????????? for (int i = 0; i < dt.Rows.Count; i? )
??????????? {
??????????????? strXml.AppendLine("??? <rows>");
??????????????? for (int j = 0; j < dt.Columns.Count; j? )
??????????????? {
??????????????????? strXml.AppendLine("??????? <"?? dt.Columns[j].ColumnName?? ">"?? dt.Rows[i][j]?? "</"?? dt.Columns[j].ColumnName?? ">");
??????????????? }
??????????????? strXml.AppendLine("??? </rows>");
??????????? }
??????????? strXml.AppendLine("</XmlTable>");
??????????? return strXml.ToString();
??????? }?
下面看下生成XML文件的效果:
?
<?xml version="1.0" encoding="utf-8"?>
<XmlTable>
?<rows>
? <position_id>29</position_id>
? <position_name>業務員</position_name>
? <position_desc></position_desc>
?</rows>
?<rows>
? <position_id>30</position_id>
? <position_name>業務經理</position_name>
? <position_desc></position_desc>
?</rows>
?<rows>
? <position_id>31</position_id>
? <position_name>業務總監</position_name>
? <position_desc></position_desc>
?</rows>
</XmlTable>

轉載于:https://my.oschina.net/guanxinsui/blog/915232

總結

以上是生活随笔為你收集整理的ASP.NET把DataTable转成XML文件的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。