c++ - 如何用 C++/Qt 解析 HTML?

标签 c++ qt qtwebkit html-content-extraction qtcore

我如何解析下面的 HTML

<body>
<span style="font-size:11px">12345</span>
<a>Hello<a>
</body>

我想从 www.testtest.com 的 style="font-size:11px"的“span”中检索数据“12345”,但我只想要那个数据,没有别的。

我怎样才能做到这一点?

最佳答案

我认为QXmlQuery是你想要的。 我认为代码会像

QXmlQuery query;

query.setQuery(html, QUrl("/body/span[@style='font-size:11p']"));

QString r;
query.evaluateTo(&r);

您也可以直接向查询提供 URL

query.setQuery(QUrl("http://WWW.testtest.com"), QUrl("/body/span[@style='font-size:11p']"));

关于c++ - 如何用 C++/Qt 解析 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676800/

相关文章:

c++ - 链接 gcc 6、gcc 7 和 gcc 8 对象是否安全?

c++ - 是否可以将SQLite数据库加载到内存中并执行查询?

连接到 Qt 信号的 Python lambda 函数在不同线程中创建时不会运行

qt - 如何使项目在 QML 中的圆圈内拖动?

linux - Mendeley 找不到 "Qt WebEngine Plugins"(Linux 桌面应用程序)

c++ - 在我的 Qt 程序 (C++) 中添加 QtWebKit 时出错?

c++ - 在 C++ 中未检测到相机,但在 QML 中检测到

python - 如何将按钮添加到 QTreeView 行

c++ - QWebElement 在单独的线程中操作 QWebPage

c++ - 这两个分区函数之间的区别