zoukankan      html  css  js  c++  java
  • 通过XmlSerializer序列化(对象)和反序列化(xml文件)

    xml文件

    <?xml version="1.0"?>
    <User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Name>issac</Name>
    <Age>25</Age>
    <Address>
    <Adrs>123</Adrs>
    </Address>
    </User>

    [XmlRoot("User")]
        public class User
        {
            [XmlElement("Name")]
            public string Name { get; set; }
    
            [XmlElement("Age")]
            public int Age { get; set; }
    
            [XmlElement("Address")]
            public Address Address1 { get; set; }
        }
    
        public class Address
        {
            [XmlElement("Adrs")]
            public string [] Adrs1 { get; set; }
        }
    

    具体操作

    string path = HttpContext.Current.Server.MapPath("~/Config/User.config");
            //反序列化加载xml文件到对象
            protected void Page_Load(object sender, EventArgs e)
            {
                XmlSerializer xs = new XmlSerializer(typeof(User));
                FileStream fs = new FileStream(path, FileMode.Open);
                User user = (User)xs.Deserialize(fs);
                Response.Write(user.Address1.Adrs1[0]);
                fs.Close();
            }
            //序列化对象到xml(修改xml)
            protected void btnUpdata_Click(object sender, EventArgs e)
            {
                User user = new User() { Name = "issac", Age = 25};
                FileStream fs = new FileStream(path, FileMode.Open);
                XmlSerializer xs = new XmlSerializer(typeof(User));
                xs.Serialize(fs, user);
                fs.Close();
            }
    
  • 相关阅读:
    hadoop2.2编程:MRUnit测试
    TestLinkConverter编程纪要
    Redisson的分布式锁的简单实现
    Jmeter工具使用
    JVM的学习(三)
    Mybatis需要注意的地方及知识点
    JVM学习二(JAVA的四种引用)
    mysql的引擎
    JVM学习一(JVM的内存结构和垃圾回收)
    JDk1.8HashMap的源码分析
  • 原文地址:https://www.cnblogs.com/lingyuan/p/1985008.html
Copyright © 2011-2022 走看看