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直接使用することもできGetElementById

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



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ