首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Htmlagilitypack中的GetElementsByTagName

HTML Agility Pack 是一种用于处理 HTML 文档的 .NET 库,它提供了许多功能,如解析 HTML 元素、提取元素属性、替换元素内容等。在 HTML Agility Pack 中,GetElementsByTagName 是一个用于检索 HTML 元素(如标签、类、ID 等)的函数。

以下是一个使用 GetElementsByTagName 的示例:

代码语言:csharp
复制
using System.Xml;
using System.Xml.XPath;
using HtmlAgilityPack;

class Program
{
    static void Main(string[] args)
    {
        string html = "<html><body><h1>Hello, World!</h1><p>This is a test.</p></body></html>";

        // 将 HTML 转换为 XML 文档
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(html);

        // 获取所有 h1 元素的标签名
        XmlNodeList h1Nodes = xmlDoc.SelectNodes("//h1");
        List<string> h1TagNames = new List<string>();
        foreach (XmlNode h1Node in h1Nodes)
        {
            h1TagNames.Add(h1Node.Name);
        }

        // 输出 h1 元素的标签名
        foreach (string tagName in h1TagNames)
        {
            Console.WriteLine(tagName);
        }
    }
}

此代码将输出以下结果:

代码语言:txt
复制
h1

在这个示例中,GetElementsByTagName 函数获取了 XML 文档中的所有 h1 元素,并将它们的标签名添加到 h1TagNames 列表中。然后,代码遍历列表并输出所有标签名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券