c# - Html Agility Pack get contents from table -
i need location, address, , phone number "http://anytimefitness.com/find-gym/list/al" far have this...
htmldocument htmldoc = new htmldocument(); htmldoc.optionfixnestedtags = true; htmldoc.loadhtml(stateurls[0].tostring()); var blanknode = htmldoc.documentnode.selectnodes("/div[@class='segmentwhite']/table[@style='width: 100%;']//tr[@class='']"); var graynode = htmldoc.documentnode.selectnodes("/div[@class='segmentwhite']/table[@style='width: 100%;']//tr[@class='gray_bk']"); i have looked around stackoverflow while none of present post regarding htmlagilitypack has helped. have have been using http://www.w3schools.com/xpath/xpath_syntax.asp
since <div> you're after not direct child of root node, need use // instead of /. can combine xpath blanknode , graynode using or operator, example :
var htmlweb = new htmlweb(); htmldocument htmldoc = htmlweb.load("http://anytimefitness.com/find-gym/list/al"); htmldoc.optionfixnestedtags = true; var allnode = htmldoc.documentnode.selectnodes("//div[@class='segmentwhite']/table//tr[@class='' or @class='gray_bk']"); foreach (htmlnode node in allnode) { var location = node.selectsinglenode("./td[2]").innertext; var address = node.selectsinglenode("./td[3]").innertext; var phone = node.selectsinglenode("./td[4]").innertext; //do above informations }
Comments
Post a Comment