Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }