범용 Apps (C #)에 나열되지 않은 HTML 민첩성 팩 SelectSingleNode 메서드

c# html-agility-pack

문제

나는 C #에서 응용 프로그램을 근근이 살아가는 간단한 웹을 개발하고 있으며 여기에 HTML 코드를 서버에서 HtmlDocument 로로드하는 코드가있다.

string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

htmlDoc.DocumentNode.SelectSingleNode 메서드를 사용하려고 할 때 htmlDoc.DocumentNode.SelectSingleNode 오류가 발생합니다.

"Html 노드에 SelectSingleNode에 대한 참조가 없습니다."

내가 놓친 게 있니?

Visual Studio 2015에서 범용 앱을 개발 중입니다. Nuget Manager를 사용하여 html 민첩성 팩을 다운로드하여 설치했습니다.

수락 된 답변

범용 앱 은 XPath를 지원하지 않습니다. 따라서 SelectSingleNode 또는 SelectNodes 메서드를 사용할 수 없습니다. 하지만 Linq을 사용할 수 있습니다.

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

같은 노드를 얻는다.



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