All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
使用asp.net函数把DataTable转成XML文件

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/9 1:40:04 Browse times: 323 Comment times: 0

使用asp.net函数把DataTable转成XML文件


Head photo

Go homepage
Upload pictures
Write articles

使用asp.net函数把DataTable转成XML文件

ASP.NET把DataTable转成XML文件的函数
下面我将用ASP.NET把DataTable的数据转成XML格式,并输出生成XML文件。
数据库表position有三个字段:
字段名 字段类型
position_id int
position_name varchar
position_desc varchar
下面是Datatable转XML的生成源码:
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成功");
}
///


/// 生成文件
///

///
///
public void CreateXml(string val, string filename)
{
UnicodeEncoding ucode = new UnicodeEncoding();
StreamWriter sw = new StreamWriter(Server.MapPath(filename));
sw.WriteLine("");
sw.WriteLine(val);
sw.Close();
sw.Dispose();
}
///
/// 转换成XML格式字符串
///

///
///
public string DataTableToXml(DataTable dt)
{
StringBuilder strXml = new StringBuilder();
strXml.AppendLine("");
for (int i = 0; i < dt.Rows.Count; i )
{
strXml.AppendLine(" ");
for (int j = 0; j < dt.Columns.Count; j )
{
strXml.AppendLine(" <" dt.Columns[j].ColumnName ">" dt.Rows[i][j] "");
}
strXml.AppendLine("
");
}
strXml.AppendLine("
");
return strXml.ToString();
}
下面看下生成XML文件的效果:



29
业务员



30
业务经理



31
业务总监



如果你使用DataSet,可以把DataSet转成Datatable,再使用上面的方法就可以了。





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.