慕桂英3389331
2019-05-25 17:20:45
在C#中解析html的最佳方法是什么?我正在尋找一個庫/方法來解析一個html文件,該文件具有比通用xml解析庫更多的html特定功能。
3 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
你可以做很多事情,而不必堅持第三方產(chǎn)品和mshtml(即互操作)。使用System.Windows.Forms.WebBrowser。從那里,您可以在HtmlDocument上執(zhí)行“GetElementById”或在HtmlElements上執(zhí)行“GetElementsByTagName”。如果你想與瀏覽器實際交互(例如模擬按鈕點擊),你可以使用一點反射(imo比Interop更小的邪惡)來做到這一點:
var wb = new WebBrowser()
...告訴瀏覽器導航(與此問題相關)。然后在Document_Completed事件上,您可以模擬這樣的點擊。
var doc = wb.Browser.Document
var elem = doc.GetElementById(elementId);
object obj = elem.DomElement;
System.Reflection.MethodInfo mi = obj.GetType().GetMethod("click");
mi.Invoke(obj, new object[0]);
你可以做類似的反思,提交表格等。
請享用。
- 3 回答
- 0 關注
- 666 瀏覽
添加回答
舉報
0/150
提交
取消