Qt笔记(4)操作XML二

本文用 QDomDocument 实现创建XML文件

在上一节的工程中加入一个按钮,在按钮的clicked()槽中加入以下代码:

 
 
  1. void MainWindow::on_pushButton_2_clicked() 
  2.     QFile file("C:/new.xml"); 
  3.     if(!file.open(QFile::WriteOnly | QFile::Text)) 
  4.     { 
  5.         ui->textEdit->append(tr("文件打开失败")); 
  6.     } 
  7.  
  8.     QDomDocument doc; 
  9.     doc.appendChild(doc.createProcessingInstruction("xml""version=\"1.0\" encoding=\"GBK\"")); 
  10.  
  11.     //根节点 
  12.     QDomElement root = doc.createElement("Root"); 
  13.     doc.appendChild(root); 
  14.  
  15.     //子节点 
  16.     QDomElement child = doc.createElement("Test"); 
  17.     QDomText text = doc.createTextNode(tr("金财税"));// child.setNodeValue(tr("金财税"))的方法无效果,原因不明 
  18.     child.appendChild(text); 
  19.     child.setAttribute("Attr""属性"); 
  20.     root.appendChild(child); 
  21.  
  22.     //输入XML文件 
  23.     QTextStream out(&file); 
  24.     doc.save(out, 4);//这里的4暂时不知道是什么意思 
  25.     file.close(); 

还需要在源文件头部加入引用:

 
 
  1. #include <QTextStream> 

如果执行成功,会在C盘里找到new.xml文件,文件内容如下:

 
 
  1. <?xml version="1.0" encoding="GBK"?> 
  2. <Root> 
  3.     <Test Attr="属性">金财税</Test> 
  4. </Root> 

 

本文出自 “自由自我” 博客,请务必保留此出处http://hhuayuan.blog.51cto.com/1630327/901487

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值