XML学习

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

xml内容

  <WebName>内容系统

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

  <WebEmail>[email protected]

 

模型,属性名应与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对应的数据了;

你可能感兴趣的:(XML学习)