获取跨度内的文本
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 is null"(好的,我没有处理异常但我知道)。
下面的代码是:
List<string> pageTitles = new List<string>();
foreach (var title in div)
{
pageTitles.Add(title.InnerText);
}
编译器在 "div" 的 foreach 循环中退出,说它为 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
我有一个包含此代码的 HTML 页面
<span class="titoloSerie" style="font-size: 40px; color: #000000;">SHOW NAME</span>
我想得到"SHOW NAME"。我尝试了以下代码,但没有用:
var div = doc.DocumentNode.SelectNodes("//span[@class='titoloSerie']");
编译器中断说"div is null"(好的,我没有处理异常但我知道)。
下面的代码是:
List<string> pageTitles = new List<string>();
foreach (var title in div)
{
pageTitles.Add(title.InnerText);
}
编译器在 "div" 的 foreach 循环中退出,说它为 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