/// <summary> /// 把vs生成的xml文件转换为必要的文档 /// </summary> /// <param name="xmlFile"></param> /// <returns></returns> public static List <FunItem> LoadXmlDocument(string xmlFile) { List <FunItem> ret = new List <FunItem>(); if (!File.Exists(xmlFile)) { Logs.Error("not find xml file", xmlFile); return(ret); } var xmlData = File.ReadAllText(xmlFile); XmlDocument dom = new XmlDocument(); dom.LoadXml(xmlData); foreach (XmlNode node in dom.SelectNodes("//member")) { FunItem item = new FunItem(); item.Name = node.Attributes["name"].Value; var nav = node.CreateNavigator(); item.Summary = nav.SelectSingleNode("summary").Value.Trim(); foreach (XPathNavigator pn in nav.Select("param")) { ParamItem pi = new ParamItem(); pi.Name = pn.GetAttribute("name", ""); pi.Value = pn.Value.Trim(); item.Params.Add(pi); } ret.Add(item); } return(ret); }
/// <summary> /// 把vs生成的xml文件转换为必要的文档 /// </summary> /// <param name="xmlFile"></param> /// <returns></returns> public static List<FunItem> LoadXmlDocument(string xmlFile) { List<FunItem> ret = new List<FunItem>(); if (!File.Exists(xmlFile)) { Logs.Error("not find xml file", xmlFile); return ret; } var xmlData = File.ReadAllText(xmlFile); XmlDocument dom = new XmlDocument(); dom.LoadXml(xmlData); foreach (XmlNode node in dom.SelectNodes("//member")) { FunItem item = new FunItem(); item.Name = node.Attributes["name"].Value; var nav = node.CreateNavigator(); item.Summary = nav.SelectSingleNode("summary").Value.Trim(); foreach (XPathNavigator pn in nav.Select("param")) { ParamItem pi = new ParamItem(); pi.Name = pn.GetAttribute("name", ""); pi.Value = pn.Value.Trim(); item.Params.Add(pi); } ret.Add(item); } return ret; }