首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngleSharp返回广度id

AngleSharp返回广度id
EN

Stack Overflow用户
提问于 2015-11-19 20:33:38
回答 1查看 1.1K关注 0票数 0

我试图通过返回html的一个特定部分来控制AngleSharp。

到目前为止,这是我的密码:

代码语言:javascript
复制
using (WebClient client = new WebClient()) 
        {
            string htmlCode = client.DownloadString("http://www.planetradio.de/music/trackfinder.html");

            var parser = new HtmlParser();
            var document = parser.Parse(htmlCode);

            var blueListItemsLinq = document.All.Where(m => m.LocalName == "span id" && m.ClassList.Contains("headerTracklistCurrentSongArtist"));

            foreach (var item in blueListItemsLinq)


                label.Content = item;
        }

我希望它返回的是当前的艺术家,它应该在html下面:

代码语言:javascript
复制
<div id="headerTracklistCurrentSong">

        <span id="headerTracklistCurrentSongArtist"><a href="music/trackfinder.html">Olly Murs</a></span>
        <span id="headerTracklistCurrentSongTitle"><a href="music/trackfinder.html">Kiss Me</a></span>              

但是我好像做了一个mistake....so,如果有人能帮我解释的话我会很高兴的.

先谢谢大家答话。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 01:05:43

span元素被解析为AngleSharp.Dom.Html.HtmlSpanElement,所以您的查询应该是:

代码语言:javascript
复制
var blueListItemsLinq = document.All.Where(m => m.LocalName == "span" && m.Id == "headerTracklistCurrentSongArtist");

然后,您可以得到这样的文本/值:

代码语言:javascript
复制
foreach (var item in blueListItemsLinq)
{
    label.Content = item.TextContent;  // "Olly Murs"
    var child = item.FirstChild as AngleSharp.Dom.Html.IHtmlAnchorElement;
    var text = child.Text;             // "Olly Murs"
    var path = child.PathName;         // "/music/trackfinder.html"
}

更新

由于currnt艺术家的名称显示在“planetraco.de/music/trackfinder.html”的表中,所以您可以获得如下名称:

代码语言:javascript
复制
var hitfinderTable = document.All.Where(m => m.Id == "hitfindertable").First() as AngleSharp.Dom.Html.IHtmlTableElement;

foreach (var row in hitfinderTable.Rows)
{
    var artistName = row.Cells[2].TextContent;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33813851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档