예제 #1
0
 public static List<AModel> GetHotNews()
 {
     List<AModel> allHot = new List<AModel>();
     XmlDocument xmlDoc = new XmlDocument();
     xmlDoc.Load(System.AppDomain.CurrentDomain.BaseDirectory + @"\Config\websiteConfig.xml");
     XmlNode root = xmlDoc.SelectSingleNode("websites");
     foreach (XmlNode node in root.ChildNodes)
     {
         websiteModel model = new websiteModel();
         model.Name = node.Attributes[0].Value;
         model.Url = node.Attributes[1].Value;
         model.Charset = node.Attributes[2].Value;
         XmlNode foumRoot = node.SelectSingleNode("forums");
         foreach (XmlNode forumNode in foumRoot.ChildNodes)
         {
             forumModel forummodel = new forumModel();
             forummodel.Name = forumNode.Attributes[0].Value;
             forummodel.BeginFlag = forumNode.Attributes[1].Value;
             forummodel.EndFlag = forumNode.Attributes[2].Value;
             model.ForumDic.Add(forummodel.Name, forummodel);
         }
         Website website = new Website(model.Url);
         string forumContent = Forum.GetForum(website.GetWebContent(model.Charset) , model.ForumDic["头条"]);
         allHot.AddRange(A.FindAll(forumContent, model.Name));
     }
     return allHot;
 }
예제 #2
0
 public static string GetForum(string content,forumModel model)
 {
     int beginflag = content.IndexOf(model.BeginFlag);
     int endflag = content.IndexOf(model.EndFlag);
     if (beginflag != -1 && endflag != -1)
     {
         return content.Substring(beginflag, endflag - beginflag);
     }
     return string.Empty;
 }