qt将xml文件写到html文件,Qt读写xml文件

写xml

//添加xml说明

QDomDocument doc;

QDomProcessingInstruction instru;

instru = doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");

doc.appendChild(instru);

//添加根节点

QDomElement root = doc.createElement("root");

doc.appendChild(root);

root.setAttribute("ver", "1.0.0");

//添加元素

QDomElement elementNode= doc.createElement(" element");

QDomElement subNode= doc.createElement("sub");

subNode.setAttribute("id", "-1");

elementNode.appendChild(subNode);

root.appendChild(elementNode);

//写文件

QFile file(fileName);

file.open(QIODevice::WriteOnly | QIODevice::Truncate);

QTextStream out(&file);

doc.save(out, 4);

file.close();

}

读xml

QDomDocument doc;

//读取xml文件到QDomDocument 对象中

QFile file(fileName);

if (!file.open(QIODevice::ReadOnly)) return false;

if (!doc.setContent(&file)){

file.close();

return false;

}

file.close();

//找到对应节点

QDomElement rootEle = doc.documentElement();

if ("root" != rootEle.nodeName()) return false;

if ("1.0.0" != rootEle.attribute("ver")) return false;

QDomNodeList subList= doc.elementsByTagName("sub");

for (int index = 0; index != subList.size(); ++index){

QDomNode node = subList.at(index);

if (!node.isElement()) continue;

QDomElement subEle= node.toElement();

QString id= subEle.attribute("id");

}

已经工作的程序员朋友可以关注下我的gzh“程序员成长日志”,分享日常工作中解决的问题即可赚取稿费,大家一起成长~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值