关于xml的使用。

  • 使用的常用类:

XmlSerializer

ParaMapping

StreamReader

DirectionaryInfo

FileInfo

 

 

 

using

as

object

  • 例子:
public static ParamMapping ReadParamMapping()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(ParamMapping));
            object o;
            using (StreamReader sr = new StreamReader(System.AppDomain.CurrentDomain.BaseDirectory + "\\UnityXml\\ParamMapping.xml"))
            {
                o = serializer.Deserialize(sr);
            }
            return o as ParamMapping;
        }
  •  加载业务模板:
public static FeesTemplateDto[] ReadTemplates()
        {
            DirectoryInfo di = new DirectoryInfo(_viewPath);
            List<FeesTemplateDto> feesTemplates = new List<FeesTemplateDto>();
            FeesTemplateDto ft;
            foreach (DirectoryInfo child in di.GetDirectories())
            {
                if (!child.Name.EndsWith("Fees"))
                    continue;
                FileInfo xmlFile = child.GetFiles().FirstOrDefault(f => f.Extension.ToLower() == ".xml");
                if (xmlFile == null)
                    continue;
                ft = ReadTemplate(xmlFile);
                if (ft != null)
                {
                    ft.Code = child.Name;
                    feesTemplates.Add(ft);
                }
            }
            return feesTemplates.ToArray();
        }

 

posted @ 2016-07-18 14:16  jacketlin  阅读(194)  评论(0编辑  收藏  举报