2014-09-28 2 views
0

HtmlAgilityPack을 사용하여 Windows Phone 8.1 용으로 제작하려는 앱의 빠른 C#/Mono 프로토 타입을 만들었습니다.Windows Phone 8.1에서 HtmlAgilityPack은 어떻게 사용합니까?

이 코드를 WP8.1 및 공식 .Net for Windows 스토어로 변환하는 작업이 번거로 웠습니다. 내가 원하는 것은 "column3"클래스의 attibute를 가진 모든 td 노드를 가져 오는 것입니다. 어떻게하면 좋을까요? 내 상점이 아닌 프로토 타입을 위해 SelectNodes를 사용하면 문제가 없습니다.

이제 Windows Store 앱의 경우 SelectNodes 및 SelectSingleNode가 없음을 알고 있습니다. 내 문제는, 그러나 linq 및 Decendants 사용 중 제안 된 대안 중 하나가 작동하지 않습니다.

나는 주위를 둘러 보았지만, 어떤 이유로 든 모든 결과에 아래 또는 그 변형이 포함됩니다. 내가 지금까지 시도했습니다 무엇

:

var hits = doc.DocumentNode.SelectNodes("//td[@class=\"column3\"]"); 
//SelectNodes is undefined 

var hits = doc.DocumentNode.DescendantsAndSelf("td").Where(x => x.Name.ToLower() =="td"); 
//Where() is undefined 

HtmlNode parent = doc.DocumentNode 
         .Descendants("ul") 
         .FirstOrDefault(o => o.GetAttributeValue("class", "") 
               == "songs-list1"); 
//doesn't do what i want it to, but FirstOfDefault is undefined 

답변

0

는 당신이 필요한 사용하여 문을 놓쳤다 생각한다. 다음은 class"column3"과 같은 노드 인 <td> 노드를 모두 반환해야합니다.

관련 문제