【发布时间】:2016-07-05 23:08:12
【问题描述】:
当您没有要使用的类名或 id 时,找不到很多使用 AngleSharp 进行解析的示例。
HTML
<span><a href="google.com" title="Google"><span class="icon icon_none"></span></a></span>
<span><a href="bing.com" title="Bing"><span class="icon icon_none"></span></a></span>
<span><a href="yahoo.com" title="Yahoo"><span class="icon icon_none"></span></a></span>
我想从任何具有标题 = Bing 的 <a> 标记中查找 href
我会在 Python BeautifulSoup 中使用
item_needed = a_row.find('a', {'title': 'Bing'})
然后抓取 href 属性
或 jQuery
a[title='Bing']
但是,我无法使用 AngleSharp 例如。下面的例子 https://github.com/AngleSharp/AngleSharp/wiki/Examples#getting-certain-elements
c# AngleSharp
var parser = new AngleSharp.Parser.Html.HtmlParser();
var document = parser.Parse(@"<span><a href=""google.com"" title=""Google""><span class=""icon icon_none""></span></a></span>< span >< a href = ""bing.com"" title = ""Bing"" >< span class=""icon icon_none""></span></a></span><span><a href = ""yahoo.com"" title=""Yahoo""><span class=""icon icon_none""></span></a></span>");
//Do something with LINQ
var blueListItemsLinq = document.All.Where(m => m.LocalName == "a" && //stuck);
【问题讨论】:
标签: c# html-parsing anglesharp