如何在 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!
这是一个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!