나는 창문 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의 경우 img
를 link
및 src
대신 href
바꿀 수 있습니다. 다른 노드들도 마찬가지입니다.