日期:2014-05-17  浏览次数:20411 次

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()