所以下面是行代碼,如何使用htmlagilitypack解析HTML文本?
<td class="line1left"><a href="scenario_WLM-16-SCENARIOS.html#population_SCN02_MS_AddNotes_CAM">SCN02_MS_AddNotes_CAM</a></td><td class="line1left">798 (6.14%)
</td><td class="line1left">0.9</td><td class="line1left">0s (<span> - %</span>)
</td><td class="line1left">0% (<span class="goodPercentage">-100%</span>)
</td>
<td class="line1left"><a href="scenario_WLM-16-SCENARIOS.html#population_SCN05_MS_UpdateCustomer_CAM">SCN05_MS_UpdateCustomer_CAM</a></td><td class="line1left">888 (6.83%)
</td><td class="line1left">1.0</td><td class="line1left">0s (<span> - %</span>)
</td><td class="line1left">0% (<span class="goodPercentage">-100%</span>)
</td>
從第一塊,我需要得到SCN02_MS_AddNotes_CAM
和798
。要獲得798
我正在使用此代碼,但我也得到了(6.14%)
,我不想要。
var content1 = doc1.DocumentNode.SelectNodes("//td[@class='line1left']")[1].InnerText;
我只想得到798
。那麼有人能幫助我嗎?
我也想知道如何從第二個塊獲得相同的值。我的印象是,括號內的數字表示類別line1left
的不同事件。但在這裏它代表不同的InnerHtml
元素。
[1]
有沒有人知道如何讓這個工作?
非常感謝。
如果「798」總是出現在鏈接之後,那麼可以試試這個_link.Descendants()並獲取第一個HtmlNode的內部文本。 – Melad
最後一行「link = _link.InnerText;」總是給我line1left最後(第二個)塊的InnerText值。我如何獲得第一個區塊和所有區塊之間的價值? – crossemup
您可以創建一個字符串數組並添加所有的鏈接。 – Melad