如何使用HtmlAgilityPack从多个范围中获取价值

时间:2019-09-27 15:19:59

标签: c# html-agility-pack

检查以下html代码。我正在尝试获取名为-price__format的第一个跨度值类。 我想要的输出是23.19。所以我需要抓住这两个价值。我已经像波纹管一样尝试过,但是这里有些错误根本没有用。有什么想法要解决吗?

C#:

var htmlDoc = new HtmlAgilityPack.HtmlDocument();
                                htmlDoc.LoadHtml(html);

string price1 = string.Empty;
string price2 = string.Empty;

price1 = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='price price--secondary rangePricing']/span[@class='price__format']/following-sibling::text()[1]").InnerText;

price2 = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='price price--secondary rangePricing']/span[@class='price__format']/following-sibling::text()[2]").InnerText;

HTML:

<div class="price__wrapper">
        <!--unifiedPricing.mustache.html-->

  <div class="price__range  ">
    <div class="price price--secondary rangePricing">
        <span class="price__format">$</span>23<span class="price__format">19</span>
    </div>
    <span class="price__separator">-</span>

    <div class="price price--secondary rangePricing">
        <span class="price__format">$</span>158<span class="price__format">01</span>
    </div>
  </div>
    </div>

0 个答案:

没有答案
相关问题