我有:
<div id="foo">
<a href="/xxx.php"> xx </a>
<a href="/xy.php"> xy </a>
<a href="/uid.php?id=123"> 123 </a>
<a href="/uid.php?id=344"> 344 </a>
</div>I如何使用HtmlAgilityPack在href中仅选择包含'id‘的项目?
带输出:
<a href="/uid.php?id=123"> 123 </a>
<a href="/uid.php?id=344"> 344 </a>谢谢,高级。
发布于 2011-06-17 09:29:25
下面的xpath表达式应该选择具有包含文本"id“的href标记的所有a元素。
var xpathExpression = "//a[contains(@href, 'id')]";我能够使用以下代码在href属性中选择带有id的a标记:
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(
@"<div id=""foo"">
<a href=""/xxx.php""> xx </a>
<a href=""/xy.php""> xy </a>
<a href=""/uid.php?id=123""> 123 </a>
<a href=""/uid.php?id=344""> 344 </a>
</div>");
var aTags = htmlDoc.DocumentNode.SelectNodes("//a[contains(@href, 'id')]");
foreach(var aTag in aTags)
Console.WriteLine(aTag.OuterHtml);https://stackoverflow.com/questions/6380457
复制相似问题