使用 Qt 使用 QWebKit 读取和解析 html 文件?

发布于 2024-09-05 04:41:40 字数 537 浏览 10 评论 0原文

我想读取和解析 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不奢求什么 2024-09-12 04:41:40

如果您不想渲染,为什么要使用 QWeb* 类?使用简单的 QFile 或者 QXmlStreamReader?

If you don't want to render, why use QWeb* classes? Use simple QFile and maybe QXmlStreamReader?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文