代码之家  ›  专栏  ›  技术社区  ›  ulrichb

如何从WebBrowser控件中提取XML?

  •  2
  • ulrichb  · 技术社区  · 16 年前

    我想要和一样的 WebBrowser.Document.Body.InnerHtml ,但作为XML表示。

    3 回复  |  直到 15 年前
        1
  •  3
  •   tjmoore    16 年前

    您是使用WebBrowser浏览XML文档并希望在代码中获得该XML,还是尝试浏览到HTML页面并将HTML表示为XML?

    如果前者,您可能只需要从WebBrowser获取原始文本(可能是InnerText而不是InnerHTML),并将其解析为XML。

    如果是后者,问题是HTML不是XML(除非它是XHTML)。

    您可以使用“整理”工具将其转换为XML,但表示的准确性取决于原始HTML的格式。

        2
  •  0
  •   Winston Smith    16 年前

    TidyCOM 将清除HTML到XHTML。

    这里是 how to use it from C# .

        3
  •  0
  •   Sheng Jiang 蒋晟    16 年前

    IE's document has an expando property named "XMLDocument" . 您可以通过其IDispatchex接口访问它。

    您可以通过以下方式获取文档的COM接口: Document.DomDocument .