XML学习

从DTCMS源码看到一个学习的地方,贴出来。。。

xml内容

<?xml version="1.0" encoding="urf-8"?>

<WebSet>

  <WebName>内容系统</WebName>

  <WebUrl>http://www.xxx.com</WebUrl>

  <WebEmail>zjs@126.com</WebEmail>

</WebSet>

模型,属性名应与XML对应,没有对应在模型将获取不到XML的节点值

public class WebSet
    {
        private string _webname = "";

        public string WebName
        {
            get { return _webname; }
            set { _webname = value; }
        }
        private string _weburl = "";

        public string WebUrl
        {
            get { return _weburl; }
            set { _weburl = value; }
        }
        private string _webemail = "";

        public string WebEmail
        {
            get { return _webemail; }
            set { _webemail = value; }
        }
    }

//加载XML文件

public object Load(Type type, string fileName)

{

     FileStream fs = null;

    fs = new FileStream(fileName, FileModel.Open, FileAccess.Read, FileShare.ReadWrite);

   XmlSerializer serializer = new XmlSerializer(type);

   return serializer.Deserialize(fs);

}

//调用

WebSet webset = (WebSet)Load(typeof(WebSet), "xml文件地址");这样webset的模型就可以获取得到xml对应的数据了;

原文地址:https://www.cnblogs.com/KimhillZhang/p/2564059.html