HTML 민첩성 팩으로 DOM을 트래버스하는 방법을 알아 내는데 어려움이 있습니다.HTML 민첩성 팩으로 DOM 트래버스
예를 들어 id="gbqfsa"
인 요소를 찾고 싶다고합시다.
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(Url);
var foo = from bar in doc.DocumentNode.DescendantNodes()
where bar.Attributes["id"].Value == "gbqfsa"
select bar.InnerText;
는 지금은이 (위)하고있어,하지만
foo
는
null
로 나오고있다. 내가 도대체 뭘 잘못하고있는 겁니까?
편집 : 이것은 내가 사용하고있는 if
문입니다. 나는 단지 InnerText
요소가 "Google 검색"과 같은지 테스트 해 보았습니다.
if (foo.Equals("Google Search"))
{
HasSucceeded = 1;
MessageBox.Show(yay);
}
else
{
MessageBox.Show("kms");
}
return HasSucceeded;
var'foo = ...'가 실행되면'foo'는'null' 될 수 없습니다. 빈 콜렉션이 될 수는 있지만'null '이 될 수는 없습니다. –
좋아요. 코드를 따라 가면 null이라고 말합니다. 어떤 생각을 내가 뭘 잘못하고있어? –
작동하지 않는 URL 및 요소 ID의 예를 들어 주시겠습니까? –