테이블에서 텍스트를 표시하는 프로그램을 작성 중입니다. 구조가 이와 같습니다. 두 개의 테이블이 있지만 두 번째 테이블에서 텍스트를 가져 오려고합니다. htmlagility 팩을 사용하여 테이블의 행 항목 스크랩
내 테이블 데이터는 다음과 같습니다
내가 2 테이블의 각 행의 첫 번째 3 열을 표시합니다. 이렇게 해보았습니다.
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.banglaeye.com/baby-names/index.php");
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='col_box']/table[2]/tr/td");
try
{
foreach (HtmlNode n in nodes)
{
if (k != 0)
{
link = n.InnerHtml;
my_link.Add(link);
MessageBox.Show(link);
}
k++;
}
}
catch (NullReferenceException)
{
MessageBox.Show("No link found");
}
이 URL은 http 게시 방법을 사용합니다. 그러나 Html Agility 팩은 Http post 메소드를 제공하지 않습니다. 그래서 어떻게 내 목표를 달성 할 수 있습니까 ??
내가 이것을 시도를하지만 예외를 얻었고을 보여줍니다 "링크를 찾을 수 없습니다"@hypershadsy – DarkenShooter
tbody에 대해 잘못되었습니다. Chrome Dev Tools는 실제 페이지에 없더라도 암시 적으로
으로 표시됩니다. 나는 그 대답을 완전히 편집했다. – Hypershadsy그러나 Html 민첩성 팩은 HTTP 게시 기능을 제공하지 않습니다. @Hypershadsy – DarkenShooter
관련 문제