【发布时间】:2013-10-15 21:13:34
【问题描述】:
我有一个“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("***********************");
}
【问题讨论】:
-
不确定这是否能解决问题,但在字符串中使用单引号。这就是我一直以来的做法。
-
@AlexHerrmann 您需要使用单引号。同时检查
id的值是否与 html 中的值相同 -
@AlexHerrmann,并非每种语言都使用像 C/C++/Java 这样的单引号,而且我 90% 确信 XPath 不遵循 C 约定。不要做出如此笼统的陈述。
-
是的,你是对的。肯定是关于 xpath 的。
标签: c# html xpath html-parsing