美文网首页
C# 中简单的XML序列化

C# 中简单的XML序列化

作者: Ritchie_Li | 来源:发表于2022-08-12 22:25 被阅读0次

    首先添加引用:

    using System.Xml.Serialization;

    1. 测试基本数据类的序列化

    int i = 10;

    XmlSerializer sr = new XmlSerializer(typeof(int));

    sr.Serialize(Console.Out, i);

     Console.WriteLine();

    输出:

    <?xml version="1.0" encoding="gb2312"?>

    <int>10</int>

    2. 反序列化测试

    序列化到文件,再读取文件执行反序列化,修改上序列化方式,序列化到文件。

    Stream wr = File.OpenWrite("demo.xml");

    sr.Serialize(wr, i);

    string data = File.ReadAllText("demo.xml");

     using(StringReader reader=new StringReader(data))

    {

             XmlSerializer sr = new XmlSerializer(typeof(int));

              int x = (int)sr.Deserialize(reader);

               Console.WriteLine(x);

    }

     Console.ReadKey();

    输出:10

    也即将XML文件中的元素10 反序列化到了整型变量。

    相关文章

      网友评论

          本文标题:C# 中简单的XML序列化

          本文链接:https://www.haomeiwen.com/subject/loufgrtx.html