C++ 尝试解析html,最好是在Qt4中

C++ 尝试解析html,最好是在Qt4中,c++,html,qt4,html-parsing,C++,Html,Qt4,Html Parsing,一些googlefoo引导我回答这个问题,然而,在仔细研究了它并阅读了文档之后,我不知道如何实际构建QWebFrame以进行解析 稍后我需要做一些比这更详细的事情,但现在我要做的只是将一些数据、登录名和密码发布到网站,并解析响应页面上的标题标签,以确定登录是否成功或失败。我觉得使用正则表达式比构建一个完整的dom更快,但我不知道正则表达式,这似乎更简单 所以,我现在要做的是,我发布数据,当请求发出finished()信号时,回复被转到子类QDialog的方法。所以我得到了一个QNetworkRe

一些googlefoo引导我回答这个问题,然而,在仔细研究了它并阅读了文档之后,我不知道如何实际构建QWebFrame以进行解析

稍后我需要做一些比这更详细的事情,但现在我要做的只是将一些数据、登录名和密码发布到网站,并解析响应页面上的标题标签,以确定登录是否成功或失败。我觉得使用正则表达式比构建一个完整的dom更快,但我不知道正则表达式,这似乎更简单


所以,我现在要做的是,我发布数据,当请求发出finished()信号时,回复被转到子类QDialog的方法。所以我得到了一个QNetworkReply,我正试图解析它,但不知道从那里去哪里。如果您需要查看我的代码,请询问,但我认为这是不必要的。谢谢大家。

我知道你们通常不应该这样做,但是我认为最好的方法是在数据下载完成之前开始读取数据,我所需要的只是标题,它可能是一个一次性的正则表达式,一旦它被提取出来,它就可以中止请求。这肯定比下载整个页面、将其解析为domtree然后提取标题文本要好得多。尽管如此,性能差异还是很难被注意到,而且我不知道正则表达式,所以我还是选择后面的方法,特别是因为我以后会需要它。@kryptobs2000,如果您搜索。*这可能行得通。但想象一下,如果有人在评论中加入类似于测试的内容,你就完蛋了。也可以是脚本。所以它会起作用,直到它不起作用。