獲取跨度內的文本

c# html-agility-pack

我有一個包含此代碼的HTML頁面

<span class="titoloSerie" style="font-size: 40px; color: #000000;">SHOW NAME</span>

我想得到“SHOW NAME”。我嘗試了以下代碼,但它沒有用:

var div = doc.DocumentNode.SelectNodes("//span[@class='titoloSerie']");

編譯器中斷說“div為null”(好吧,我沒有處理異常,但我知道它)。

以下代碼是:

List<string> pageTitles = new List<string>();
foreach (var title in div)
{
    pageTitles.Add(title.InnerText);
}

編譯器在“div”的foreach循環中退出,說它為空。

一般承認的答案

嘗試這個:

var rigaStagioneSerie = document.DocumentNode.SelectNodes("//td[@class='rigaStagioneSerie']");
List<string> pageTitles = new List<string>();

foreach (var title in rigaStagioneSerie)
{
    if (title.ChildNodes.Count == 1)
    {
        pageTitles.Add(title.InnerText.Replace("\n", string.Empty).Replace("\t", string.Empty));
    }

}

var titoloSerie = document.DocumentNode.SelectNodes("//span[@class='titoloSerie']");

foreach (var title in titoloSerie)
{
    pageTitles.Add(title.InnerText);
}

在這裡試試: .NET小提琴



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因