首先要用vs2005内置的工具xsd.exe来生成实体类
开始---程序---vs2005----vs2005 tools---vs2005命令提示,打开之后可输入xsd查看帮助
输入xsd /c /l:cs XXX.xsd 即可生成实体类,其中要注意XXX.xsd要在C:\Program Files\Microsoft Visual Studio 8\VC目录下,生成的XXX.cs也在此目录下
将XXX.cs拷贝到项目目录下,将其实例化后,再序列化成xml,序列化代码如下:
/// <summary>
/// Serialize class instance to XML file
/// </summary>
/// <typeparam name="T">type</typeparam>
/// <param name="XMLFileToCreate">XMLFileToCreate</param>
/// <param name="instance">class instance</param>
public void Serialize<T>(string XMLFileToCreate, T instance)
{
if (instance == null) return;
XmlSerializer xs = new XmlSerializer(typeof(T));
using (StreamWriter sw = new StreamWriter(XMLFileToCreate))
{
xs.Serialize(sw, instance);
}
}
实现代码如下:
XXX ooo=new XXX();//实例化(具体实例化代码略) string xmlpath="D:\\aaa.xml";//xml保存路径 Serialize<XXX >(xmlpath, ooo);//序列化 if (File.Exists(xmlpath)) { ClientScript.RegisterStartupScript(this.GetType(), "js", "<script>alert(‘生成成功');</script>"); } else { ClientScript.RegisterStartupScript(this.GetType(), "js2", "<script>alert(‘生成失败);</script>"); }