码迷,mamicode.com
首页 > 其他好文 > 详细

xml序列化与反序列化

时间:2016-04-17 09:04:20      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

public static void Serialize(ParseResult parseResult)
        {
            var filePath = Path.Combine(CachePath, parseResult.ParseTime + ".xml");
            if (File.Exists(filePath))
            {
                File.SetAttributes(filePath, FileAttributes.Normal);
                File.Delete(filePath);
            }
            var ds = new XmlSerializer(typeof(ParseResult));
            var settings = new XmlWriterSettings { Indent = true };
            using (var writer = XmlWriter.Create(filePath, settings))
            {
                ds.Serialize(writer, parseResult);
            }
        }
        
        public static ParseResult Deserialize(string fileName)
        {
            try
            {
                var serializer = new XmlSerializer(typeof(ParseResult));
                var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                var parseResult = serializer.Deserialize(stream) as ParseResult;
                stream.Close();
                return parseResult;
            }
            catch
            {
                return null;
            }
        }

xml序列化与反序列化

标签:

原文地址:http://www.cnblogs.com/jackhuclan/p/5400247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!