/// <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); }
/// <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); }