HTMLAgilityPack은 id 속성을 가진 td 태그의 innerText를 가져옵니다.

c# html html-agility-pack html-table nodes

문제

HTMLAgilityPack과 함께 id 속성을 가진 td의 내부 텍스트를 선택하려고합니다.

Html 코드 :

<td id="header1">    5    </td>
<td id="header2">    8:39pm    </td>
<td id="header3">    8:58pm    </td>
...

암호:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

doc.LoadHtml(data);

var nodes = doc.DocumentNode.SelectNodes("//td[@id='header1']");

if (nodes != null)
{
    foreach (HtmlAgilityPack.HtmlNode node in nodes)
    {
        MessageBox.Show(node.InnerText);
    }
}

나는 td 태그를 올바르게 선택하지 않기 때문에 널 노드를 계속 얻었지만 내가 잘못한 것을 알아낼 수는 없다 ...

편집하다:

나는 header1과 header2를 사용하여 실수를했지만, 헤더 1에서 5까지 5 개의 다른 td 태그가 있습니다.

인기 답변

header1 을 선택 header1 했지만 id는 header2 입니다.

GetElementById 직접 사용할 수도 있습니다.

var td = doc.GetElementbyId("header2");



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.