//读取节点
void MainWindow::readNode()
{
//文件路径
QString xmlPath = "/media/D/0012.xml";
QFile file(xmlPath);
//定义变量接收信息
QString str;
//判断文件是否存在
if(file.exists())
{
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
//实例 QXmlStreamReader 对象读取文件
QXmlStreamReader xmlread(&file);
//循环节点
while(!xmlread.atEnd())
{
//指针下移
xmlread.readNext();
if(xmlread.isStartElement())
{
//如果节点有等于 title 的
if(xmlread.name() == "title")
{
//取 title 值赋予变量 str
str = xmlread.readElementText();
}
else {
str = "没找到节点";
}
}
}
//将值绑定 QLabel 控件显示
resultL->setText(str);
}
else
{
resultL->setText("文件打开失败");
}
//关闭文件
file.close();
}
else
{
resultL->setText("文件不存在");
}
}
还没有评论,来说两句吧...