using System;
using HtmlAgilityPack;
class Program
{
static void Main()
{
// 创建一个新的HtmlDocument实例
HtmlDocument doc = new HtmlDocument();
// 加载HTML内容,可以是字符串、文件或URL
string htmlContent = "<html><body><div id='content'>Hello, World!</div></body></html>";
doc.LoadHtml(htmlContent);
// 使用XPath选择元素
var node = doc.DocumentNode.SelectSingleNode("//div[@id='content']");
if (node != null)
{
// 输出节点的文本内容
Console.WriteLine(node.InnerText);
}
else
{
Console.WriteLine("Node not found.");
}
}
}
引入命名空间:using HtmlAgilityPack;
引入了HtmlAgilityPack库,这是一个用于解析和操作HTML文档的强大工具。
创建HtmlDocument实例:HtmlDocument doc = new HtmlDocument();
创建了一个新的HtmlDocument对象,用于加载和解析HTML内容。
加载HTML内容:doc.LoadHtml(htmlContent);
将HTML字符串加载到HtmlDocument对象中。你也可以使用 doc.Load()
方法从文件或URL加载HTML内容。
使用XPath选择元素:var node = doc.DocumentNode.SelectSingleNode("//div[@id='content']");
使用XPath表达式选择具有特定ID属性的<div>
元素。
输出节点内容:如果找到了匹配的节点,则输出其文本内容;否则输出 "Node not found."。
这个示例展示了如何使用HtmlAgilityPack库解析HTML文档并提取特定元素的内容。
上一篇:c#连接mysql
下一篇:c c++ c#的异同
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站