Html Agility Pack c# 段落解析问题
我的代码有几个问题,我试图从页面中提取每个段落,但目前它只选择最后一个段落。
这是我的代码。
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@id='body']/p"))
{
string text = node.InnerText;
lblTest2.Text = text;
}
I am having a couple of issues with my code, I am trying to pull every paragraph from a page, but at the moment it is only selecting the last paragraph.
here is my code.
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@id='body']/p"))
{
string text = node.InnerText;
lblTest2.Text = text;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在循环中,您将获取当前节点 insideText 并将其分配给标签。您对每个节点执行此操作,因此您当然只能看到最后一个 - 您不会保留以前的节点。
试试这个:
In your loop you are taking the current node innerText and assigning it to the label. You do this to each node, so of course you only see the last one - you are not preserving the previous ones.
Try this:
在我看来,XPath 一点也不好玩。我建议改用 LINQ 语法:
IMO, XPath is no fun. I'd recommend using LINQ syntax instead: