/// <summary>
 /// 获取符合条件的兄弟(同级)元素节点
 /// </summary>
 /// <param name="node">要获取兄弟(同级)元素节点的节点</param>
 /// <param name="selector">用于筛选元素的元素选择器</param>
 /// <returns>所有的兄弟(同级)元素节点</returns>
 public static IEnumerable <IHtmlElement> Siblings(this IHtmlNode node, string selector)
 {
     return(CssParser.ParseElementSelector(selector).Filter(node.Siblings()));
 }
 /// <summary>
 /// 获取符合条件的子代元素
 /// </summary>
 /// <param name="container">要获取子代元素的容器对象</param>
 /// <param name="selector">用于筛选子代元素的选择器</param>
 /// <returns>符合选择器的容器的所有子代元素</returns>
 /// <remarks>与Find方法不同的是,Descendants方法的选择器会无限上溯,即当判断父代约束时,会无限上溯到文档根。而Find方法只会上溯到自身的子节点</remarks>
 public static IEnumerable <IHtmlElement> Descendants(this IHtmlContainer container, string selector)
 {
     return(CssParser.ParseSelector(selector).Filter(Descendants(container)));
 }