如何使用带有 htmlagilitypack 的样式信息来抓取内部文本

how to grab inside text using style information with htmlagilitypack

我要抢style="vertical-align: inherit;"内的已售号。请检查我已经尝试抓住它,但是这个 returns 为空。我该如何解决?请注意我正在使用 htmlagilitypack。

我已经尝试过的:

var SoldNumber = htmlDoc.DocumentNode.SelectNodes("//font[contains(@style,'vertical-align: inherit;')]").ElementAt(0).InnerText;

html:

<div class="item-conditions"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

                New - 14 sold

        </font></font>
        </div>

这是我尝试过的,得到了​​想要的输出。

    string text = @"
        <div class=""item - conditions""><font style=""vertical-align: inherit;""><font style=""vertical-align: inherit;"">New - 14 sold</font></font>
        </div>";

    HtmlDocument doc = new HtmlDocument();
    doc.LoadHtml(text);
    var htmlNode = doc.DocumentNode.SelectNodes("//font[@style='vertical-align: inherit;']");
    Console.WriteLine(htmlNode.First().InnerText);

区别: 我所做的是,删除了 XPath 查询中的 'contains'。只需使用 //font[@style='vertical...] 即可为您提供所有可能性的数组。使用其中任何一个来获取 InnerText 将为您提供您正在寻找的文本。

// output: New - 14 sold