Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# htmlagilitypack

作者:——愿望   发布日期:2025-06-19   浏览:74

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.");
        }
    }
}

解释说明:

  1. 引入命名空间using HtmlAgilityPack; 引入了HtmlAgilityPack库,这是一个用于解析和操作HTML文档的强大工具。

  2. 创建HtmlDocument实例HtmlDocument doc = new HtmlDocument(); 创建了一个新的HtmlDocument对象,用于加载和解析HTML内容。

  3. 加载HTML内容doc.LoadHtml(htmlContent); 将HTML字符串加载到HtmlDocument对象中。你也可以使用 doc.Load() 方法从文件或URL加载HTML内容。

  4. 使用XPath选择元素var node = doc.DocumentNode.SelectSingleNode("//div[@id='content']"); 使用XPath表达式选择具有特定ID属性的<div>元素。

  5. 输出节点内容:如果找到了匹配的节点,则输出其文本内容;否则输出 "Node not found."。

这个示例展示了如何使用HtmlAgilityPack库解析HTML文档并提取特定元素的内容。

上一篇:c#连接mysql

下一篇:c c++ c#的异同

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c#高并发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站