关于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(); }
代码构建生活,音乐添加色彩。