读书人

C# 从数据库中读取数据其后生成一个XM

发布时间: 2012-07-29 15:26:13 作者: rapoo

C# 从数据库中读取数据然后生成一个XML文件
因为有个树形菜单加载信息时太慢,想从数据库中读取数据生成一个XML,以后就直接读取XML信息然后生成树形菜单,再不用从数据库查了,但是现在不知道怎么将数据库中的数据生成一个XML。用的oracle数据库

[解决办法]
/// <summary>
/// 对象生成XML
/// </summary>
/// <param name="os"></param>
/// <param name="name"></param>
private void createXML(Object os, string name)
{
string temp = "";
XmlSerializer xml = new XmlSerializer(os.GetType());
using (MemoryStream sream = new MemoryStream())
{
try
{
xml.Serialize(sream, os);
temp = Encoding.UTF8.GetString(sream.GetBuffer(), 0, (int)sream.Length);
}
catch
{

}
StreamWriter sw = new StreamWriter(Server.MapPath("~/xml" + name + ".xml"), false, Encoding.UTF8);
//StreamWriter sw = new StreamWriter(@"E:\Falt\plan\" + name + ".xml", false, Encoding.UTF8);
sw.Write(temp);
sw.Close();
}
}
[解决办法]
DataTable dt = new DataTable();
dt.WriteXml()

读书人网 >asp.net

热点推荐