使用 html 敏捷包访问第二个 TR 的第二个 TD 的内部文本?

发布于 2024-11-05 20:24:46 字数 1095 浏览 2 评论 0原文

我想在 C# 中访问第二个 TR 的第二个 TD 的内部文本,即 john paul 和 30 以及 html 敏捷包?

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableClass">
    <form name="form1" action="goto.php" method="post">
        <tr>

            <td height="35" colspan="2" class="tdClass"
                style="padding-top:5px "><img
                src="./include/gif/grey-sub-header-ex-customer.gif"
                alt="details" width="162" height="20" /></td>
            <td valign="top" class="tdClass">&nbsp;</td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">name:</td>
            <td class="tdDataName">john paul</td>
            <td class="whiteClass">&nbsp;</td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">age:</td>
            <td class="tdDataName">30</td>
            <td class="whiteClass">&nbsp;</td>
        </tr>

i want to access in c#, innertext of 2nd TR's 2nd TD, i.e. john paul and 30 with html agility pack?

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableClass">
    <form name="form1" action="goto.php" method="post">
        <tr>

            <td height="35" colspan="2" class="tdClass"
                style="padding-top:5px "><img
                src="./include/gif/grey-sub-header-ex-customer.gif"
                alt="details" width="162" height="20" /></td>
            <td valign="top" class="tdClass"> </td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">name:</td>
            <td class="tdDataName">john paul</td>
            <td class="whiteClass"> </td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">age:</td>
            <td class="tdDataName">30</td>
            <td class="whiteClass"> </td>
        </tr>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

还给你自由 2024-11-12 20:24:46

加载 HtmlDocument 后(通过 new HtmlWeb().Load("http://www.site.com") 或通过 doc.Load (...))您可以执行以下操作:

//Get 2nds <td> tags inside all tr class of that table
var tds = doc.DocumentNode.SelectNodes("//table[@class='tableClass']/tr[@class='trRow']/td[2]");
foreach (var td in tds) {
    Console.WriteLine(td.InnerText);
}

编辑:
我编辑了代码,因为 标签不在

内。

Once you have the HtmlDocument loaded (either by new HtmlWeb().Load("http://www.site.com") or by doc.Load(...)) you can do:

//Get 2nds <td> tags inside all tr class of that table
var tds = doc.DocumentNode.SelectNodes("//table[@class='tableClass']/tr[@class='trRow']/td[2]");
foreach (var td in tds) {
    Console.WriteLine(td.InnerText);
}

Edit:
I edited the code because <tr> tags weren't inside <form>.

凉风有信 2024-11-12 20:24:46

将属性 runat="server" 添加到您要访问的 td,

        <td id="tdname" runat="server" class="tdDataName">john paul</td>

然后您可以直接访问内部文本:

 string name=tdname.InnerText;      //where tdname is the id of td

add attribute runat="server" to the td you want to access

        <td id="tdname" runat="server" class="tdDataName">john paul</td>

then u can directly access the inner text as

 string name=tdname.InnerText;      //where tdname is the id of td
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文