获取跨度内的文本

时间:2015-11-26 10:48:20

标签: 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循环中退出,说它为空。

1 个答案:

答案 0 :(得分:1)

试试这个:

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 Fiddle