gpt4 book ai didi

c# - 即使我想使用 HtmlAglitityPack 解析 HTML 字符串,我也会使用 HtmlDocument 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:03 24 4
gpt4 key购买 nike

我在 C# 中工作。我正在尝试从 HTML 字符串(实际上是发布数据)中提取 img 标签的第一个实例。

这是我的代码:

 private string GrabImage(string htmlContent)
{
String firstImage;

HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlContent);
HtmlAgilityPack.HtmlNode imageNode = htmlDoc.DocumentNode.SelectSingleNode("//img");
if (imageNode != null)
{
return firstImage = imageNode.ToString();
}
else
return firstImage=" ";
}

但是它在 htmlDoc 中为 null,即使我试图从字符串中解析 HTML,我会使用 HtmlDocument 类型吗?

顺便说一句,这是从我的 HTML 字符串中获取图像标签的第一个实例的正确方法吗?

最佳答案

使用您提供的 HTML,我制作了这个控制台应用程序。

    static void Main(string[] args)
{

var image = GrabImage("<h2>How to learn Photoshop</h2><p> Its <a href=\"/mysite.aspx\">link</a></p><br /> <img src=\"image.jpg\" alt=\"image\"/>");
Console.WriteLine(image);
Console.ReadLine();
}

private static string GrabImage(string htmlContent)
{
String firstImage;

HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlContent);
HtmlAgilityPack.HtmlNode imageNode = htmlDoc.DocumentNode.SelectSingleNode("//img");
if (imageNode != null)
{
firstImage = imageNode.OuterHtml.ToString();
}
else
firstImage = " ";
return firstImage;
}

我找不到您描述的问题。能否说明调用 GrabImage 方法的位置?

关于c# - 即使我想使用 HtmlAglitityPack 解析 HTML 字符串,我也会使用 HtmlDocument 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com