범위 내에서 텍스트 가져 오기

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);
}

컴파일러는 foreach 루프에서 null이라는 "div"를 종료합니다.

수락 된 답변

이 시도:

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 with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.