簡體   English   中英

我如何從h4獲取此文本?

[英]How can I get this text from h4?

(對不起我的英語,我是巴西人)

我正在嘗試使用HtmlAgilityPack從h4標簽獲取InnerText,我設法在我需要的網站的4個標簽中的3個中獲取了這種類型的值。 但是最后一個是最重要的,它只返回一個空值。

網站的構建結構是否可能需要不同的方法來獲得該價值?

這是我要提取InnetText(“ 356.386.496,02”)的特定h4:

<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方法不會返回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);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM