您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》



class Common
{
/// <summary>
/// 将XML文件写入指定的对象
/// </summary>
/// <param name="xmlFile">xml绝对路径</param>
/// <param name="type">序列的类型,要与XML对应的类</param>
/// <returns>将对象返回,当文件操作失败则返回Null值</returns>
public static object DeserializeXmlToObject(string xmlFile, Type type)
{
XmlSerializer mySerializer = new XmlSerializer(type);
using (FileStream stream = new FileStream(xmlFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
return mySerializer.Deserialize(stream);
}
}
/// 将对象写入到XML中
/// </summary>
/// <param name="obj">数据源对象</param>
/// <param name="xmlFile">目标路径</param>
/// <param name="type">转换类型</param>
public static void SerializeObjectToXml(object obj, String xmlFile, Type type)
{
XmlSerializer mySerializer = new XmlSerializer(type);
using (FileStream stream = new FileStream(xmlFile, FileMode.Create, FileAccess.Write, FileShare.Read))
{
mySerializer.Serialize(stream, obj);
}
}
}
//反序列化
Update a = new Update();
a.version = new Version();
a.version.type = "0";
a.version.value = "1.0.0.0";
a.updatetime = new Updatetime();
a.updatetime.value = new System.DateTime();
a.files = new File[1];
a.files[0] = new File();
a.files[0].url = "http://test.exe";
Common.SerializeObjectToXml(a, "目标.xml", typeof(Update));
Update u = (Update)Common.DeserializeXmlToObject("目标.xml", typeof(Update));免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。