如何在 AngleSharp 项目 object 中获取 link 的标题?

How do I get a Title of the link in AngleSharp item object?

这是一个link:

<a title = "mylink" href="mysite">content</a>

在 AngleSharp object 中,我可以使用以下代码轻松获得 content

string innerContent = item.TextContent;

但我需要获得 link 的标题以及 href。我该怎么做?

请注意,AngleSharp 使用 W3C 定义的标准 DOM - 因此您只需搜索 "how to get href from anchor element in DOM" 即可检索答案。为了完整起见,示例搜索查询导致(首先点击 Google)Get local href value from anchor (a) tag,它回答了您的问题。

刚刚翻译成 C# 意思是

var anchor = item as IHtmlAnchorElement; // Assumption: You have obtained it "only" as an IHtmlElement
string title = item.Title;
string href = item.Href;

备注:.GetAttribute("href").Href是有区别的。前者 始终 可用(即使在非 IHtmlAnchorElement 上)并为您提供 真实 值。后者是一些元素可用的特殊计算版本(例如,IHtmlAnchorElement),将为您提供一个 规范化 版本,已经考虑了当前的基础 URL文件.

TL;DR: .Href 会给你一个绝对值 URL 而 .GetAttribute("href") 可能会给你一个相对值 URL.

HTH!