使用 Qt 使用 QWebKit 读取和解析 html 文件?
我想读取和解析 html 文件的某些元素,但我对以任何方式呈现它不感兴趣。 基本上我想浏览所有的 div 标签并获取它的一些样式属性。 这就是我到目前为止所做的:
QWebPage page;
QWebFrame * frame = page.mainFrame();
QUrl fileUrl("localFile.html");
frame->setUrl(fileUrl);
QWebElement document = frame->documentElement();
QWebElementCollection elements = document.findAll("div");
foreach (QWebElement element, elements){
std::cout << element.attribute("style").toStdString() << std::endl;
}
不显示任何内容。 我有点困惑是否可以以这种方式使用 webkit。 PD:我正在使用文件选择器来选择本地 html 根目录。
I would like to read and parse certain elements of html files but I'm not interested in rendering it in any way.
Basically I would like to go through all my div tags and get some of its style attributes.
This is what I've done so far:
QWebPage page;
QWebFrame * frame = page.mainFrame();
QUrl fileUrl("localFile.html");
frame->setUrl(fileUrl);
QWebElement document = frame->documentElement();
QWebElementCollection elements = document.findAll("div");
foreach (QWebElement element, elements){
std::cout << element.attribute("style").toStdString() << std::endl;
}
Doesn't show anything.
I'm somewhat confused if I could use webkits this way.
P.D.: I'm using a filechooser to pick the local html root.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您不想渲染,为什么要使用 QWeb* 类?使用简单的 QFile 或者 QXmlStreamReader?
If you don't want to render, why use QWeb* classes? Use simple QFile and maybe QXmlStreamReader?