【发布时间】:2019-03-16 10:19:24
【问题描述】:
我有以下代码可以在我的 HTML 中找到一些元素,并对那些具有特定属性的元素做一些事情:
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlString);
foreach (HtmlNode div in doc.DocumentNode.SelectNodes("//div[contains(@class,'item')]"))
{
var hasAttachments = div.Attributes.FirstOrDefault(a => a.Name.Equals("hasattachments"));
if (hasAttachments.Value.Equals("True"))
{
var itemId = div.Attributes.FirstOrDefault(a => a.Name.Equals("itemid")).Value;
doStuffWithItemId(itemId);
}
}
我想知道是否可以合并我的查询以查找具有类和属性值设置为"True"的元素,如下所示:
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlString);
foreach (HtmlNode div in doc.DocumentNode.SelectNodes("//div[contains(@class,'item')] and //div[@data-hasattachments=\"True\"]"))
{
var itemId = div.Attributes.FirstOrDefault(a => a.Name.Equals("itemid")).Value;
doStuffWithItemId(itemId);
}
【问题讨论】:
标签: c# .net xpath html-agility-pack