2011-11-17 2 views
3

나는 다음 사이트에서 찾고 있어요 : www.example.comDOM 요소에 HTML 수신기를 추가합니다. 도마뱀 붙이, C# 닷넷, 자바

나는 GeckoWebBrowser 개체 사이트로 이동하고있어 개체마다 두 번째의 HTML의 스냅 샷을 . 그런 다음 DOM을 탐색하여 원하는 테이블 (div = 'tableContainer')을 가져오고,이 요소의 InnerHTML을 가져 와서 C# .Net Dataset으로 테이블을 구문 분석합니다. 그런 다음 '가격'개체를 만들고 업데이트 처리를 계속할 수 있습니다.

루프에서 요소의 HTML을 확인할 필요없이 비동기 적으로이 작업을 수행하고 싶습니다. 업데이트가 없으면 아무 것도하고 싶지 않습니다. 업데이트가있는 경우 HTML을 수집하려고합니다 (행/열/셀을 업데이트하는 것이 좋음). 나는 folllowin 중 하나를 할 수있는 방법

this.geckoWebBrowser1.Window.Scripter.AddEventListener("updateItem_inJavaScriptCode", new EventHandler<DOMJSONStringEventArgs>(OnMyExtensionEvent)); 

또는

Skybound.Gecko.GeckoElement tableContainer = gwb.Document.GetElementById("tableContainer"); 
tableContainer+= new GeckoDOMElementHTMLCHANGEDUPDATE(methodToCallWithDOMUpdate);` 

나는 자바 나 C# .NET 또는 전혀 포인터에 이것에 대한 어떤 제안을 감사하겠습니다.

감사합니다.

답변

0

참조 : https://developer.mozilla.org/en/DOM/DOM_event_reference 당신이 필요로하는 이벤트의 내 ​​지식 없음으로

표준의 일부하지만 당신은 단지 클라이언트 개발하는 경우 당신은 내가 가정 문제가없는 제어 할 수 있습니다.

물론 이것은 잘못된 것입니다. HTML 스크 레이 핑 단계를 건너 뛰고 웹 페이지가 연결되는 웹 서비스에서 직접 데이터를 가져 오는 것이 어떻습니까?

DOM을 UI 모델로 간주합니다. 데이터 소스가 아닙니다. 데이터 소스는 웹 서비스 여야합니다.