本文整理汇总了C#中IElement.WhereHasClass方法的典型用法代码示例。如果您正苦于以下问题:C# IElement.WhereHasClass方法的具体用法?C# IElement.WhereHasClass怎么用?C# IElement.WhereHasClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IElement
的用法示例。
在下文中一共展示了IElement.WhereHasClass方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseChapter
protected virtual WebNovelChapter ParseChapter(IElement rootElement, CancellationToken token = default(CancellationToken))
{
WebNovelChapter chapter = new WebNovelChapter();
IElement element = rootElement.WhereHasClass(PostClasses).LastOrDefault()
?? rootElement.Descendents<IElement>().FirstOrDefault(p => p.LocalName == "article");
if (element != null)
RemoveBloat(element);
IElement nextChapterElement = (from e in rootElement?.Descendents<IElement>() ?? new List<IElement>()
where e.LocalName == "a"
let text = e.Text()
let a = NextChapterNames.FirstOrDefault(p => text.IndexOf(p, StringComparison.OrdinalIgnoreCase) >= 0)
where a != null
orderby NextChapterNames.IndexOf(a)
select e).FirstOrDefault();
if (nextChapterElement != null)
{
chapter.NextChapterUrl = nextChapterElement.GetAttribute("href");
}
if (element != null)
{
chapter.Content = element.InnerHtml;
}
else
{
chapter.Content = "No Content";
}
return chapter;
}
示例2: RemoveBloat
protected virtual void RemoveBloat(IElement element)
{
var shareElements = element.WhereHasClass(BloatClasses);
foreach (IElement e in shareElements)
{
e.Remove();
}
}