<html>
<head>
<meta charset="utf-8">
<title>信息</title>
</head>
<body>
<P>获取帮助</P>
<img src="/media/Picture/info.jpg" alt="Pulpit rock"width="100" height="100">
</body>
</html>
请问QT怎样只读取到获取帮助这段文字?
<html>
<head>
<meta charset="utf-8">
<title>信息</title>
</head>
<body>
<P>获取帮助</P>
<img src="/media/Picture/info.jpg" alt="Pulpit rock"width="100" height="100">
</body>
</html>
请问QT怎样只读取到获取帮助这段文字?
您可以使用 Qt 的 QDomDocument 类来解析 HTML 文件,然后使用 QDomElement 类访问文档中的元素。
以下是一个示例代码,演示如何使用 QDomDocument 和 QDomElement 类读取 HTML 文件中的段落文本:
#include <QFile>
#include <QDomDocument>
#include <QDomElement>
#include <QDebug>
int main()
{
// 打开 HTML 文件
QFile file("example.html");
if (!file.open(QIODevice::ReadOnly))
return -1;
// 解析 HTML 文件
QDomDocument doc;
if (!doc.setContent(&file)) {
file.close();
return -1;
}
file.close();
// 获取 body 元素
QDomElement body = doc.documentElement().firstChildElement("body");
// 获取第一个 p 元素
QDomElement p = body.firstChildElement("p");
// 输出 p 元素的文本内容
QString text = p.text();
qDebug() << text;
return 0;
}
这个示例代码打开一个名为 example.html 的 HTML 文件,解析其中的内容,并找到第一个
元素,然后输出这个元素的文本内容。
请注意,在实际使用中,您需要根据 HTML 文件的实际内容来修改这个示例代码,以适应不同的 HTML 结构。