/// <summary> /// このクラスでの実行すること。 /// </summary> /// <param name="runChildren"></param> public override void Run(bool runChildren) { var list = RawlerLib.MarkupLanguage.TagAnalyze.GetTag(GetText(), "dl").ToList(); if (ClassName.IsNullOrEmpty() == false) { list = list.Where(n => n.Parameter.Contains("class=\"" + ClassName + "\"")).ToList(); } if (IdName.IsNullOrEmpty() == false) { list = list.Where(n => n.Parameter.Contains("id=\"" + IdName + "\"")).ToList(); } definitionList = new List <KeyValuePair <string, string> >(); foreach (var item in list) { foreach (var item2 in RawlerLib.Web.GetTagContentList(item.Inner, "<dt", "</dd>", true)) { var key = RawlerLib.MarkupLanguage.TagAnalyze.GetTag(item2, "dt", true); var val = RawlerLib.MarkupLanguage.TagAnalyze.GetTag(item2, "dd", true); definitionList.Add(new KeyValuePair <string, string>(key.First().Inner, val.First().Inner)); } } RunChildren(runChildren); }
/// <summary> /// このクラスでの実行すること。 /// </summary> /// <param name="runChildren"></param> public override void Run(bool runChildren) { var list = RawlerLib.MarkupLanguage.TagAnalyze.GetTag(GetText(), "dl").ToList(); if (ClassName.IsNullOrEmpty() == false) { list = list.Where(n => n.Parameter.Contains("class=\"" + ClassName + "\"")).ToList(); } if (IdName.IsNullOrEmpty() == false) { list = list.Where(n => n.Parameter.Contains("id=\"" + IdName + "\"")).ToList(); } List <string> txtList = new List <string>(); foreach (var item in list) { txtList.AddRange(RawlerLib.Web.GetTagContentList(item.Inner, "<dt", "</dd>", true)); } base.RunChildrenForArray(true, txtList); }