簡體   English   中英

C# 從網站的 html 文檔中提取單個變量

[英]C# extracting a single variable from html document from a website

這就是它的樣子。 網頁格式

我試過這樣的事情:

var url = "https://www.tek-zence.no/";
var httpsClient = new HttpClient();
var html = await httpsClient.GetStringAsync(url);

var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(html);

var element = htmlDocument.DocumentNode.Descendants("div")
    .Where(node => !node.GetAttributeValue("class", "").Contains("feature-nummer")).ToString();
Console.WriteLine(element.Innertext);

有什么想法嗎?

使用 HtmlAgilityPack,您可以這樣做:

var text = @"<div><div class='feature-nummer'>01</div></div>";

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(text);

int number = -1;
var div = doc.DocumentNode.SelectSingleNode("//div[contains(@class, 'feature-nummer')]");
if (div != null && int.TryParse(div.InnerText, out int value))
{
    number = value;
}

此處的 HTML 只是一個示例,與您的 HTML 類似。必須也適用於您的 HTML。

暫無
暫無

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

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