2014-01-18 2 views
0

html 애질런트 팩을 사용하여 웹 페이지의 html 코드를 가져올 수 있습니다. 코드는 입니다.Windows에서 htmlagilitypack을 사용하여 html 테이블 구문 분석

var table = doc.DocumentNode.SelectNodes("//table[@id='fixTable']"); 

for(int i = 0; i < table.Count; i++) 
{ 
    string text = table[i].InnerHtml; 
    //txtblk.Text = doc.Load(text); 

    var htmlConcat = string.Format("<html><body>{0}" +"</body></html>",text); 

    } 

지금은 Windows 전화 화면에이 전체 표를 표시하고 싶습니다. 윈도우 폰에 대해 많이 모른다. 그래서 TextBlock을 사용해야합니까? 나는 그것에 행운이 없었다.

그리드에 데이터 테이블을 asigning asp.net에서처럼, 거기에 어떤 간단한 방법 있습니까? 처럼 Grid 컨트롤을 사용해야합니까?

디버깅하는 동안 텍스트를 선택하고 html 시각화기를 사용하여 보았다면, 내가 원하는 것을 완벽하게 볼 수 있습니다. 하지만 나는 윈도우 폰에 표시 할 hw를 알기 위해 무엇을해야합니까?

답변

0

그래서 실제 질문은 "Windows 전화에서 html을 표시하는 방법은"입니다. 그리고 대답은 WebBrowser 컨트롤을 사용하는 것입니다. 응용 프로그램 페이지에서 WebBrowser 제어를 넣고, 다음 코드에서 당신은 단순히 컨트롤에 HTML 문자열을 표시하는 NavigateToString 방법을 호출 할 수 있습니다 :이 주제에

webBrowser1.NavigateToString(htmlConcat); 

자료입니다 또한 인터넷에서 널리 사용되는, 그들 중 this is 하나 .

UPDATE :

나는 당신이 후에 어떤 얻을 생각합니다.

"우리는 그리드에 데이터 테이블을 asigning, asp.net에서와 마찬가지로 밖으로 어떤 간단한 방법은 무엇입니까?"

불행하게도, 내가 아는 한에는 간단한 방법이 없습니다 Windows Phone 또는 XAML 기반 응용 프로그램에서 그렇게 할 수 있습니다. Asp.Net은 코드를 HTML로 변환하므로 asp.net 페이지에 HTML 문자열을 쉽게 추가 할 수 있습니다. XAML은 HTML이 아니므로 HTML 요소를 XAML 컨트롤로 쉽게 변환 할 수있는 방법을 찾아야합니다.

+0

웹 브라우저를 사용하고 싶지 않습니다. 내 응용 프로그램 내에서 제어 할 수 있기를 원합니다. 심지어 I이, VAR 노드 = doc.DocumentNode.Descendants 시도 ("테이블") .FirstOrDefault (X => x.Id == "fixTable") .Elements ("TR") ALL 기타 사항 서보 -OFF (TR = > tr.Elements ("td"). Select (td => td.InnerText) .ToArray()) .ToArray(); 그러나 나는이 컨트롤을 어느 컨트롤에 넣어야하는지 잘 모릅니다. – Ashay

+0

codeplex에서 [HTML2XAML] (http://html2xaml.codeplex.com/)을 확인하십시오. 아마도 도움이 될 수 있습니다. – har07

관련 문제