0

我有一个“TR”节点数组。我想要的只是获取每个元素的子“TD”标签。

我不知道该怎么做。有谁知道?

这是我的代码:

foreach (HtmlNode tr in doc.DocumentNode.SelectNodes("//table[@id=\"ctl00_ContentPlaceHolder1_CustomerByLocation_ViewPanelStandAlone_ViewPanel_Grid_ctl01\"]/tr[position()>1]"))
{
    foreach (HtmlNode td in tr.SelectNodes("//td"))
    {
         w.WriteLine(td.InnerHtml);
    }
    w.WriteLine("***********************");
}
4

1 回答 1

1

在 XPath 中“//”的意思是“所有节点都从根开始——所以你的第二次搜索"//td"忽略tr了父节点并搜索整个 DOM。

您很可能只是在寻找"td"(而不是"//td")。

于 2013-10-08T19:27:50.920 回答