什么是XML序列化?XML序列化实例介绍(附代码)


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家带来的内容是介绍什么是XML序列化?XML序列化实例介绍(附代码)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

#region  序列化

 

        /// <summary>

        /// XML序列化

        /// </summary>

        /// <param name="obj">序列对象</param>

        /// <param name="filePath">XML文件路径</param>

        /// <returns>是否成功</returns>

        public static bool SerializeToXml(object obj, string filePath)

        {

            bool result = false;

 

            FileStream fs = null;

            try

            {

                fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);

                XmlSerializer serializer = new XmlSerializer(obj.GetType());

                serializer.Serialize(fs, obj);

                result = true;

            }

            catch (Exception ex)

            {

                throw ex;

            }

            finally

            {

                if (fs != null)

                    fs.Close();

            }

            return result;

 

        }

 

        /// <summary>

        /// XML反序列化

        /// </summary>

        /// <param name="type">目标类型(Type类型)</param>

        /// <param name="filePath">XML文件路径</param>

        /// <returns>序列对象</returns>

        public static object DeserializeFromXML(Type type, string filePath)

        {

            FileStream fs = null;

            try

            {

                fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

                XmlSerializer serializer = new XmlSerializer(type);

                return serializer.Deserialize(fs);

            }

            catch (Exception ex)

            {

                throw ex;

            }

            finally

            {

                if (fs != null)

                    fs.Close();

            }

        }

 

        #endregion

以上就是什么是XML序列化?XML序列化实例介绍(附代码)的详细内容!

相关阅读 >>

什么是XML序列化XML序列化实例介绍(附代码)

更多相关阅读请进入《XML序列化》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...