用DOM实现文章采集--通过jquery语法式的方法采集指定对象的文本(8)
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:40 点击:次
/// <param name="Expression"></param>
/// <returns></returns>
private ParallelQuery<HtmlNode> NodeType(IList<HtmlNode> _HtmlNodes, string Expression)
{
var v = FindChildNodes(_HtmlNodes).AsParallel().Where(
x => x.OriginalName.Equals(Expression, StringComparison.CurrentCultureIgnoreCase));
return v;
}
#endregion
#region 查找所有下级
/// <summary>
/// 查找所有下级
/// </summary>
/// <param name="_HtmlNodes"></param>
/// <returns></returns>
private List<HtmlNode> FindChildNodes(IList<HtmlNode> _HtmlNodes)
{
if (_HtmlNodes == null)
{
throw new Exception("");
}
List<HtmlNode> list = new List<HtmlNode>();
foreach (var v in _HtmlNodes)
{
FindChildNodesAction(v, list);
}
return list;
}
private void FindChildNodesAction(HtmlNode hn, List<HtmlNode> list)
{
if (list == null)
{
throw new Exception("");
}
foreach (var v in hn.ChildNodes)
{
if (hn.NodeType == HtmlNodeType.Element)
{
list.Add(v);
FindChildNodesAction(v, list);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>