C#从Xml文件中读取数据转化成对象

namespace Xml_Model
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ModelTest modelTest = Method1(System.Environment.CurrentDirectory+@"\test.xml", typeof(ModelTest)) as ModelTest;
        }

        public static object Method1(string path, Type type)
        {
            object result;
            try
            {
                XmlSerializer xml = new XmlSerializer(type);
                using (StreamReader sr = new StreamReader(path))
                {
                    result = xml.Deserialize(sr);
                }
            }
            catch (Exception ex)
            {
                return null;
            }
            return result;
        }


    }




    public class ModelTest
    {
        public string Name { get; set; }
        public string Password { get; set; }

        public Settings Settings { get; set; } = new Settings();
    }

    public class Settings
    {
        public int Int1 {  get; set; }
        public string String1 {  get; set; }
        public Boolean Bool1 { get; set; }
    }
}

xml文件 

<?xml version = "1.0" encoding = "UTF-8" ?>
<ModelTest>
	<Name>张三</Name>
	<Password>123456</Password>
	<Settings>
		<Int1>123</Int1>
		<String1>你好</String1>
		<Bool1>true</Bool1>
	</Settings>
</ModelTest>

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值