HTML Agility Pack 是一种用于处理 HTML 文档的 .NET 库,它提供了许多功能,如解析 HTML 元素、提取元素属性、替换元素内容等。在 HTML Agility Pack 中,GetElementsByTagName
是一个用于检索 HTML 元素(如标签、类、ID 等)的函数。
以下是一个使用 GetElementsByTagName
的示例:
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);
}
}
}
此代码将输出以下结果:
h1
在这个示例中,GetElementsByTagName
函数获取了 XML 文档中的所有 h1
元素,并将它们的标签名添加到 h1TagNames
列表中。然后,代码遍历列表并输出所有标签名。
领取专属 10元无门槛券
手把手带您无忧上云