当前位置:编程学习 > C#/ASP.NET >>

HtmlAgilityPack Xpath 问题


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using HtmlAgilityPack;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            var content = new WebClient().DownloadString("http://www.robt.cn/news.asp?typeid=1");
            var doc = new HtmlDocument();
            doc.Load(new StringReader(content));
            //很多网页没有Id的情况下用xpath
            //html/body/div[4]/div/div[2]/div[3]/table/tbody/tr[2]/td/table(copy as xpath) chrome浏览器copy的
            //用上面的路径 报错 ?
            var list = doc.DocumentNode.SelectNodes("//tr[2]/td/table").Cast<HtmlNode>();//xpath 为什么>1table?新闻列表的table

            //求解释

            Console.Read();
        }

    }
}

--------------------编程问答-------------------- xpath 原来要自己数!

  var list = doc.DocumentNode.SelectNodes("//div[4]/div/div[2]/div[3]/table/tr[2]/td/table").Cast<HtmlNode>()

这样就好了 --------------------编程问答-------------------- 那我就不好意思地来接分
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,