Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用AngleSharp解析表格(HTML)中的数据?_C#_Html_Css_Anglesharp - Fatal编程技术网

C# 使用AngleSharp解析表格(HTML)中的数据?

C# 使用AngleSharp解析表格(HTML)中的数据?,c#,html,css,anglesharp,C#,Html,Css,Anglesharp,需要解析站点播放音乐并从播放列表中获取歌曲数据 拥有此表(ru版本): 1 例如,这里是歌曲的名字 <span class="column-content tooltip"><img src="https://lh3.googleusercontent.com/UVqWaml2fkVCgsErJIZBLeSn6LlOCI1t_W68-1HABS8dos9fWNn-4cGkboaKf-5Ro_YhthMx=s60-e100-c" alt="">HUMBLE.</s

需要解析站点播放音乐并从播放列表中获取歌曲数据

拥有此表(ru版本):

1

例如,这里是歌曲的名字

<span class="column-content tooltip"><img src="https://lh3.googleusercontent.com/UVqWaml2fkVCgsErJIZBLeSn6LlOCI1t_W68-1HABS8dos9fWNn-4cGkboaKf-5Ro_YhthMx=s60-e100-c" alt="">HUMBLE.</span>
谦虚。

如何获取数据,如歌曲名称、艺术家等?

AngleSharp自述文件中有一个非常类似的示例(请参阅):

由于您没有发布您的配置/AngleSharp相关方法,我假设您非常确定它们仍然有效。。。因此,为了简单起见,我将省略它们

现在,在您的情况下,这可能会转化为:

var rows = document.QuerySelectorAll("tr.song-row");
var songInfos = rows.Select(row => new {
    Title = row.QuerySelector(".column-content.tooltip")?.TextContent,
});
注意:您带来的歌曲标题示例看起来非常通用;我没有看到任何与歌曲标题相关的内容。因此,我假设您需要从给定行中选择特定列(例如,第5列)。在上面的示例中,我只是使用了您显示的元素的选择器


AngleSharp自述文件中有一个非常类似的示例(请参阅):

由于您没有发布您的配置/AngleSharp相关方法,我假设您非常确定它们仍然有效。。。因此,为了简单起见,我将省略它们

现在,在您的情况下,这可能会转化为:

var rows = document.QuerySelectorAll("tr.song-row");
var songInfos = rows.Select(row => new {
    Title = row.QuerySelector(".column-content.tooltip")?.TextContent,
});
注意:您带来的歌曲标题示例看起来非常通用;我没有看到任何与歌曲标题相关的内容。因此,我假设您需要从给定行中选择特定列(例如,第5列)。在上面的示例中,我只是使用了您显示的元素的选择器


p.S var songName=div.queryselectoral(“?”)-它会工作吗?var iten=document.queryselectoral(“div”)。其中(item=>item.ClassName!=null&&item.ClassName.Contains(“列内容工具提示”);-Not woks(P.S var songName=div.queryselectoral(“?”)-它会工作吗?var iten=document.queryselectoral(“div”)。其中(item=>item.ClassName!=null&&item.ClassName.Contains(“列内容工具提示”);-Not woks(
var rows = document.QuerySelectorAll("tr.song-row");
var songInfos = rows.Select(row => new {
    Title = row.QuerySelector(".column-content.tooltip")?.TextContent,
});