如何从 h4 获取此文本?
How can I get this text from h4?
(抱歉我的英语不好,我是巴西人)
我正在尝试使用 HtmlAgilityPack 从 h4 标签中获取 InnerText,我设法在我需要的网站的 4 个标签中的 3 个中获取了该类型的值。但最后一个是最重要的,它只是 return 一个空值。
网站构建的结构是否可能需要不同的方式来获取此值?
这是我要提取的特定 h4 InnetText ("356.386.496,02"):
<h4 class="text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3">
<span class="align-middle fs-12 fs-lg-12 pr-4">R$</span>
"356.386.496,02"
</h4>
我试过这个:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(data);
var nodes = htmlDocument.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in nodes)
{
Console.WriteLine(node.InnerText);
}
//Result in console:
//=>
请注意,SelectNodes 方法不 return null,它完美地找到了 h4 节点,但 InnerText 值为“”。
尝试将“356.386.496,02”替换为 356.386.496,02 或“356.386.496,02”
这个解决方案应该可行
public static void Main()
{
var html =
@"<h4 class=""text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3"">
<span class=""align-middle fs-12 fs-lg-12 pr-4"">R$</span>
""56.386.496,02""
</h4>";
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var htmlNodes = htmlDoc.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in htmlNodes)
{
Console.WriteLine(node.InnerText);
}
}
(抱歉我的英语不好,我是巴西人)
我正在尝试使用 HtmlAgilityPack 从 h4 标签中获取 InnerText,我设法在我需要的网站的 4 个标签中的 3 个中获取了该类型的值。但最后一个是最重要的,它只是 return 一个空值。
网站构建的结构是否可能需要不同的方式来获取此值?
这是我要提取的特定 h4 InnetText ("356.386.496,02"):
<h4 class="text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3">
<span class="align-middle fs-12 fs-lg-12 pr-4">R$</span>
"356.386.496,02"
</h4>
我试过这个:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(data);
var nodes = htmlDocument.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in nodes)
{
Console.WriteLine(node.InnerText);
}
//Result in console:
//=>
请注意,SelectNodes 方法不 return null,它完美地找到了 h4 节点,但 InnerText 值为“”。
尝试将“356.386.496,02”替换为 356.386.496,02 或“356.386.496,02”
这个解决方案应该可行
public static void Main()
{
var html =
@"<h4 class=""text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3"">
<span class=""align-middle fs-12 fs-lg-12 pr-4"">R$</span>
""56.386.496,02""
</h4>";
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
var htmlNodes = htmlDoc.DocumentNode.SelectNodes("//h4[@class='text-black--opacity-60 fs-20 fs-sm-42 fs-lg-40 w-100 mt-3']");
foreach (var node in htmlNodes)
{
Console.WriteLine(node.InnerText);
}
}