Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HtmlAlityPack和Xpath_Xpath_Console Application_Xpathquery - Fatal编程技术网

HtmlAlityPack和Xpath

HtmlAlityPack和Xpath,xpath,console-application,xpathquery,Xpath,Console Application,Xpathquery,我想在C控制台应用程序上创建一个函数,可以单击html标记并存储链接中的数据, 首先,我使用htmlagilitypackXpath查询遍历html并找到所有标记,即联系人详细信息。 在那个页面上有20个联系人详细信息链接,我想一个接一个地点击联系人详细信息,并将数据存储在数据库中,然后返回到另一个联系人详细信息链接。 页面链接: 之后,如果没有单击的任何联系人详细信息,我想单击另一个链接,如: 查找联系人详细信息的程序代码的一部分 请帮帮我 public static void trave

我想在C控制台应用程序上创建一个函数,可以单击html标记并存储链接中的数据, 首先,我使用htmlagilitypackXpath查询遍历html并找到所有标记,即联系人详细信息。 在那个页面上有20个联系人详细信息链接,我想一个接一个地点击联系人详细信息,并将数据存储在数据库中,然后返回到另一个联系人详细信息链接。 页面链接: 之后,如果没有单击的任何联系人详细信息,我想单击另一个链接,如:

查找联系人详细信息的程序代码的一部分 请帮帮我

 public static void traverseAndAppend()
    {


        string url = "http://www.alibaba.com/corporations/iranian/1.html";
        HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load(url);
        string contactDetails = "//div[@class='company']/a[@class='cd']";

        foreach (HtmlNode node doc.DocumentNode.SelectNodes(contactDetails))
        {

            Console.WriteLine(node.InnerText.Trim());


        }



    }

那么,你有什么问题吗?@JLRishe如何创建一个能够点击每个联系人详细信息标签的功能,这是我的问题。我认为你不能用HTML功能点击。但在本例中,单击按钮与导航到新页面相同。因此,您只需foreach{doc=web.loadnew_Url;执行一些逻辑}