test.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <Startaniminal="cat">
- book>book1</Start>
simpleWriter.cpp
#include<QXmlStreamWriter>
- #include<QFile>
- #include<iostream>
- usingnamespacestd;
-
- voidwriteXML(){
- QFilefile("test.xml");
- if(notfile.open(QIODevice::ReadWrite))
- return;
- QXmlStreamWriterwriter(&file);
- writer.setAutoFormatting(true);
- writer.writeStartDocument();
- writer.writeStartElement("Start");
- writer.writeAttribute("animinal","cat");
- writer.writeTextElement("book","book1");
- writer.writeEndElement();
- writer.writeEndDocument();
- file.close();
- }
- intmain(){
- writeXML();
- }
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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|