htmlagilitypack을 사용하여 XML 파일을 다듬는 방법

asp.net c# html-agility-pack screen-scraping

문제

링크와 설명을 위해 http://feeds.feedburner.com/Torrentfreak 에서 xml 파일을 긁어 내야합니다.

나는이 코드를 사용했다 :

    var webGet = new HtmlWeb();
                var document = webGet.Load("http://feeds.feedburner.com/TechCrunch");
    var TechCrunch = from info in document.DocumentNode.SelectNodes("//channel")
                                 from link in info.SelectNodes("//guid[@isPermaLink='false']")
                                 from content in info.SelectNodes("//description")
     select new
                                 {
                                     LinkURL = info.InnerText,
                                     Content = content.InnerText,

                                 };
lvLinks.DataSource = TechCrunch;
            lvLinks.DataBind(); 

나는이 asp.net 페이지에 표시 할 목록보기 컨트롤에서 사용했습니다. ~을 사용하여

<%# Eval("LinkURL") %>  -  <%# Eval("Text") %> 

하지만 그 오류를 보여주는

값은 null 일 수 없습니다. 매개 변수 이름 : source

뭐가 문제 야 ? 그리고 HtmlAgilityPack을 사용하여 XML 노드 데이터를 다룰 수 있습니까? 감사를 제안하십시오.

수락 된 답변

HtmlAgilityPack 대신 RSS 라이브러리를 사용해보십시오.

다음과 같은 몇 가지 링크가 도움이 될 수 있습니다.


인기 답변

오류는 값이 null임을 나타냅니다. 너무 가능성이 있습니다.

select new
         {
                LinkURL = info.InnerText??string.Empty,
                Content = content.InnerText??string.Empty,

         };

또는 aspx. 나는 이것이 다음과 같이 문자열에서 빼려 야한다고 생각한다.

<%# Eval("LinkURL")??string.Empty %>+"-"+<%# Eval("Text")??string.Empty %> 


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