【问题标题】:How to PARSE HTML Files and SUBMIT information programmatically如何以编程方式解析 HTML 文件和提交信息
【发布时间】:2010-10-22 05:17:54
【问题描述】:

ASP.NET 4 & C# 和

我想知道哪些代码、类可用于创建一个 WEB 应用程序,它可以:

01 - Connect to an HTML file on the web.
02 - Parse its content (text content).
03 - Find out specific content in a page (for example looking for specific keywords).

还有如何实现:

04 - How to submit information programmatically in HTML page (feeling forms).

我有兴趣了解完成此任务的类和一般实践和代码。

如果您有任何想法,请告诉我。再次感谢小伙伴们的支持! :-)

【问题讨论】:

    标签: c# asp.net web-applications parser-generator


    【解决方案1】:

    我不确定您是否希望您提到的所有事情都执行“服务器端”,但假设是这种情况:

    01 - 连接到一个 HTML 文件 网络。

    查看WebClient 类和HttpWebRequest 类以获得更高级的方案。

    02 - 解析其内容(文本内容)。 03 - 找出特定内容 页面(例如寻找特定的 关键字)。

    您可能想查看 Html Agility Pack,或者如果 Bobince 没有注意到,请查看 regular expressions

    04 - 如何提交信息 以编程方式在 HTML 页面中(感觉 表格)。

    通常,这需要发送一个HTTP POST 请求,这也可以通过HttpWebRequest 类来完成。

    【讨论】:

    【解决方案2】:

    要解析网页,请查看HTML Agility pack
    对于表单传递,您要么需要使用 Firebug 或 Internet Explorer 开发人员工具等工具,要么使用 Wireshark 等嗅探器来查看通过网络发送的内容。
    在您的情况下,我还会考虑考虑将其拆分为单独的组件,以便您可以轻松地测试流程的各个部分。

    【讨论】:

      【解决方案3】:

      使用HttpWebRequest 调用对网络页面的请求。

      然后您可以解析 HTML 响应。

      要以编程方式提交表单,我认为您需要在客户端(JavaScript)进行:

      document.forms[0].submit();
      

      【讨论】:

        猜你喜欢
        • 2014-12-14
        • 1970-01-01
        • 2018-11-10
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 2011-09-23
        • 1970-01-01
        • 2015-10-16
        相关资源
        最近更新 更多