加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

QT读写XML

发布时间:2020-12-16 09:34:16 所属栏目:百科 来源:网络整理
导读:test.xml Xml代码 ? xml version = "1.0" encoding = "UTF-8" ? Start animinal = "cat" book book1 / Start simpleWriter.cpp C++代码 #includeQXmlStreamWriter #includeQFile #includeiostream using namespace std; void writeXML(){ QFilefile( "test.x
test.xml
Xml代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <Startaniminal="cat">
  3. book>book1</Start>


simpleWriter.cpp
C++代码
    #include<QXmlStreamWriter>
  1. #include<QFile>
  2. #include<iostream>
  3. usingnamespacestd;
  4. voidwriteXML(){
  5. QFilefile("test.xml");
  6. if(notfile.open(QIODevice::ReadWrite))
  7. return;
  8. QXmlStreamWriterwriter(&file);
  9. writer.setAutoFormatting(true);
  10. writer.writeStartDocument();
  11. writer.writeStartElement("Start");
  12. writer.writeAttribute("animinal","cat");
  13. writer.writeTextElement("book","book1");
  14. writer.writeEndElement();//Start
  15. writer.writeEndDocument();
  16. file.close();
  17. }
  18. intmain(){
  19. writeXML();
  20. }

dom读写
dom.xml
dom.cpp
#include<QDomDocument>
  • #include<QDomElement>
  • #include<QTextStream>
  • voidwriteDom(){
  • QFilefile("dom.xml");
  • QDomDocumentdoc;
  • QDomElementstartElem=doc.createElement("Start");
  • doc.appendChild(startElem);
  • startElem.setAttribute("animinal",250); line-height:18px"> QDomElementbookElem=doc.createElement("book");
  • bookElem.appendChild(doc.createTextNode("book1"));
  • startElem.appendChild(bookElem);
  • QTextStreamout(&file);
  • doc.save(out,3);
  • voidreadDom(){
  • doc.setContent(&file);
  • QDomElementstartElem=doc.documentElement();
  • cout<<"animainal:";
  • cout<<startElem.attribute("animinal").toStdString()<<endl;
  • cout<<"book:";
  • cout<<startElem.firstChildElement("book").text().toStdString()<<endl;
  • intmain()
  • {
  • writeDom();
  • readDom();
  • animainal:cat
  • book:book1
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读