前言
安裝HtmlAgilityPack套件
1
NuGet\Install-Package HtmlAgilityPack -Version 1.11.52
開始使用
分析所有HTML字串
假設HTML長這樣
範例如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public void test()
{
string html = @"
<html>
<head>
<title>示例</title>
</head>
<body>
<a href='https://www.example.com'>Example Website</a>
<a href='https://www.google.com'>Google</a>
<a href='https://www.openai.com'>OpenAI</a>
<div id='content'>
<h1>Hello, World!</h1>
<p>This is a sample HTML document.</p>
</div>
</body>
</html>
";
// 創建HtmlDocument實例並載入HTML內容
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
// 使用Descendants方法遍歷所有<a>標籤
foreach (HtmlNode linkNode in doc.DocumentNode.Descendants("a"))
{
// 獲取連結的文字內容和URL屬性
string linkText = linkNode.InnerText;
string linkUrl = linkNode.GetAttributeValue("href", "");
Console.WriteLine("Link Text: " + linkText);
Console.WriteLine("Link URL: " + linkUrl);
Console.WriteLine();
}
}