HtmlAgilityPack 및 windows 8 winRT

html-agility-pack windows-runtime

문제

나는 창문 8 메트로 애플 리케이션을 구축하고있어.이 응용 프로그램에서 나는 웹 사이트에서 데이터를 구문 분석하려고 해요. 그것을 위해 나는 HtmlAgilityPack 1.4.6을 사용하고 있습니다. 하지만 '복용량 1.5kg에 대해 윈도우 8과 잘 어울리는 지 혼란스러워진다.' 'Xpath를 지원합니까?' Codeplex에 대한 혼란스러운 정보. 지금 그것은 Windows 8에서 작동하지만 HtmlNode.SelectNode 메서드를 볼 수없는 것 같습니다. Xpath가 작동하지 않으면 구문 분석을 수행 할 다른 옵션이 있습니까? 튜토리얼이나 예제로 안내해 줄 수 있습니까? 부디...

당신 것

수락 된 답변

LINQ API를 사용할 수 있습니다.

var doc = new HtmlDocument();
doc.LoadHtml(contents);
var programmes = doc.DocumentNode.Descendants().Where(d => d.GetAttributeValue("class", "") == "program")

불행히도이 API에 대한 최신 정보를 찾을 수 없었습니다.


인기 답변

몇 주 전에 웹 페이지를 저장하기위한 알고리즘을 몇 주 전에 만들었고 다음 몇 줄의 도움으로 windows 8의 img-css js 에 대한 html 코드를 파싱하는 문제를 해결했습니다. (모든 이미지에 대해 HtmlDocument html 로 링크 예제 )

IEnumerable<HtmlNode> imghrefNodes = html.DocumentNode.Descendants().Where(n => n.Name == "img");
foreach (HtmlNode img in imghrefNodes)
{
   HtmlAttribute att = img.Attributes["src"];
   //in att.Value you can find your img url
   //Here you can do everything what you want with all img links by editing att.Value
}

CSS의 경우 imglinksrc 대신 href 바꿀 수 있습니다. 다른 노드들도 마찬가지입니다.




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