繁体   English   中英

获取跨度内的文本

[英]Get text inside of a span

我有一个带有此代码的HTML页面

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

我想获得“ SHOW NAME”。 我尝试了以下代码,但是没有用:

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

编译器中断说“ div为空”(好吧,我没有处理异常,但我知道)。

以下代码是:

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

编译器在foreach循环中的“ div”处退出,说它为null。

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM