Esempio n. 1
0
        /// <summary>
        /// 展示网页爬虫config的全部信息
        /// </summary>
        /// <param name="path">config路径</param>
        /// <param name="targetNodes"></param>
        /// <returns></returns>
        public int ShowWebXml(string path, out List <WebStruct> targetNodes)
        {
            targetNodes = new List <WebStruct>();
            List <XmlOperation.WebStruct> lws;

            xmlop.ShowWebXml(path, out lws);
            foreach (var item in lws)
            {
                WebStruct ss = new WebStruct();
                ss.NetCount = item.NetCount;
                ss.NickName = item.NickName;
                ss.Link     = item.Link;
                targetNodes.Add(ss);
            }
            return(1);
        }
Esempio n. 2
0
        /// <summary>
        /// 显示Net全部数据
        /// </summary>
        /// <param name="path">config路径</param>
        /// <param name="targetNodes">节点信息</param>
        /// <returns></returns>
        public int ShowWebXml(string path, out List <WebStruct> targetNodes)
        {
            try
            {
                InitialConfig(path);
                //定义并从xml文件中加载节点(根节点)
                XElement rootNode = XElement.Load(path);

                //查询语句: 获得根节点下Net子节点
                IEnumerable <XElement> Nodes = from target in rootNode.Descendants("Net")
                                               select target;
                targetNodes = new List <WebStruct>();
                foreach (var item in Nodes)
                {
                    //取值并重置
                    WebStruct ns   = new WebStruct();
                    string    Link = item.Element("Link").ToString();
                    Link    = Link.Replace("</Link>", "");
                    Link    = Link.Replace("<Link>", "");
                    ns.Link = Link;

                    string NetCount = item.Element("NetCount").ToString();
                    NetCount    = NetCount.Replace("</NetCount>", "");
                    NetCount    = NetCount.Replace("<NetCount>", "");
                    ns.NetCount = int.Parse(NetCount);

                    string NickName = item.Attribute("NickName").ToString();
                    NickName    = NickName.Replace("\"", "");
                    NickName    = NickName.Replace("NickName=", "");
                    ns.NickName = NickName;

                    targetNodes.Add(ns);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(1);
        }