如何使用带有 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
我要抢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