4

我想做一个显示 HTML 文档的 HTML 渲染,而不是在线网页。然后,当我单击 HTML 控件时,它仅显示我单击的 HTML。真正的目的是获取从根元素到选定 TAG 的 xpath。

4

1 回答 1

5

我认为您必须使用System.Windows.Forms.WebBrowser控件来加载您的 html 文档。例如覆盖 Form 的 OnLeftButton 事件。然后调用WebBrowser.Document.GetElementFromPoint方法。所以这个方法会返回HtmlElement类型的对象。结果,您将获得 html 元素,您可以从中导航到内部 html 源代码或通过所选标签中的标签层次结构导航;)

我为您创建了一些示例:

private static String GetTagNameByClick(WebBrowser refWebBrowser, Int32 valScreenX, Int32 valScreenY)
    {
        Point refPoint = refWebBrowser.PointToClient(new Point(valScreenX, valScreenY));

        HtmlElement refHtmlElement = refWebBrowser.Document.GetElementFromPoint(refPoint);

        return refHtmlElement.TagName;
    }

祝你好运!

于 2010-11-19T00:28:17.310 回答