qdomdocument setcontent_Qt QDomDocument 写XML文件

QString xmlPath = CSC_APP.m_strWorkPath + "/InitInfo.xml";

QFile file(xmlPath);

if (!file.open(QFile::ReadOnly | QFile::Text))

return ;

QString errorStr;

int errorLine;

int errorColumn;

QDomDocument doc;

if (!doc.setContent(&file, false, &errorStr, &errorLine, &errorColumn))

return ;

file.close();

QDomElement root = doc.documentElement();

QString str = root.tagName();

if (root.tagName() != "Root")

return ;

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

element.setAttribute("ChildName","Content");

QDomElement el_address = doc.createElement("Content ");

el_address.setAttribute("key","equipmentname");

el_address.setAttribute("value","CSC101B");

el_address.setAttribute("name","装置名称");

//QDomText text_address = doc.createTextNode("key");

//el_address.appendChild(text_address);

element.appendChild(el_address);

QDomElement el_path = doc.createElement("path");

QDomText text_path = doc.createTextNode("aa");

el_path.appendChild(text_path);

element.appendChild(el_path);

root.appendChild(element);

QFile f(xmlPath);

if (!f.open(QFile::WriteOnly | QFile::Text))

return ;

QTextStream out(&f);

QTextCodec * codec = QTextCodec::codecForName("GBK");

out.setCodec(codec);

QDomDocument xmlDoc;

QString strHead("version=\"1.0\" encoding=\"GB2312\"");

xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", strHead));

out<

root.save(out, 3);

f.close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值