gpt4 book ai didi

c# - 如何选择具有类 "foo"的 td?

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:06 25 4
gpt4 key购买 nike

我正在使用 HtmlAgilityPack,我想从类为 title 的 td 中选择值.我需要值 Battlefield 3<a> 里面标签。

我已经尝试了以下方法,只是为了获得正确的 td 元素,但我得到了一个异常 object is not set to an instance .

var title = from item in document.DocumentNode.Descendants()
where item.Name == "td" && item.Attributes["class"].Value == "title"
select item.InnerHtml;

通过这个小示例,我可能会找出我需要的其余部分。

感谢您的建议。

<tr class="first-in-year">
<td class="year">2011</td>

<td class="img"><a href="/battlefield-3/61-27006/"><img src=
"http://media.giantbomb.com/uploads/6/63038/1700748-bf3_thumb.jpg" alt=""></a></td>

<td class="title">
<a href="/battlefield-3/61-27006/">Battlefield 3</a>

<p class="deck">Battlefield 3 is DICE's next installment in the franchise and
will be on PC, PS3 and Xbox 360. The game will feature jets, prone, a
single-player and co-op campaign, and 64-player multiplayer (on PC). It's due out
in Fall of 2011.</p>
</td>
</tr>

最佳答案

尝试将 XPath 选择器与类或其他属性说明符一起使用。

//td[@class='title']/a

它应该为您提供元素中具有“标题”类的所有元素。然后,您将遍历该 NodeCollection 并调用 node.InnerText 属性。

  var nodes = doc.DocumentNode.SelectNodes("//td[@class='title']/a");
foreach(HtmlNode node in nodes)
{
string title = node.InnerText;
}

教程/资源位于 W3Schools非常适合快速提升。

关于c# - 如何选择具有类 "foo"的 td?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com