QT把文件写入XML文件当中去
fileRootList是存有图片名字的链表,writeXML()是类的一个方法:
void MainWindow::writeXML(QStringList fileRootList)
{
QFile filedownload("downloadedBookXMl/downloaded_book.xml");//想把xml文件存储在那里就写什么路径,downloaded_book.xml自己定义的xml文件名字,自己写
if(!filedownload.open(QIODevice::ReadWrite))
return;
QXmlStreamWriter writer(&filedownload);
writer.setAutoFormatting(true);
writer.writeStartDocument();
writer.writeStartElement("downloadedBook"); //文件的根节点,叫什么自己起
int bookNun=fileRootList.count();//这句是计算链表里面有多少条记录
writer.writeAttribute("allBookNum",QString::number(bookNun)); //根节点的属性名字和相应的值
QString bookNameStr="";
for (int i=0;i<fileRootList.count();i++)//遍历链表,把链表中的字符串写入xml中
{
bookNameStr=fileRootList.at(i);
writer.writeTextElement("bookName",bookNameStr); //定义节点并赋值
}
writer.writeEndElement();//Start
writer.writeEndDocument();
filedownload.close();
}//一上就是把文件写入xml中的过程。
XML文件展示如下:
<?xml version="1.0" encoding="UTF-8"?>
<downloadedBook allBookNum="37">
<bookName>003271794096_t.jpg.jpg</bookName>
<bookName>007059792749_t.jpg.jpg</bookName>
<bookName>014782664314_t.jpg.jpg</bookName>
<bookName>028327044903_t.png.jpg</bookName>
<bookName>043266992248_t.jpg.jpg</bookName>
<bookName>050052879366_t.jpg.jpg</bookName>
<bookName>051133103264_t.jpg.jpg</bookName>
<bookName>052772634943_t.jpg.jpg</bookName>
<bookName>053216658523_t.jpg.jpg</bookName>
<bookName>053718215004_t.jpg.jpg</bookName>
<bookName>086808583621_t.png.jpg</bookName>
<bookName>092597316988_t.jpg.jpg</bookName>
<bookName>101422595689_t.jpg.jpg</bookName>
<bookName>171815348127_t.jpg.jpg</bookName>
<bookName>173685292211_t.png.jpg</bookName>
<bookName>174317764122_t.jpg.jpg</bookName>
<bookName>175781233893_t.jpg.jpg</bookName>
<bookName>384697615314_t.jpg.jpg</bookName>
<bookName>429771120927_t.jpg.jpg</bookName>
<bookName>802271493020_t.jpg.jpg</bookName>
<bookName>803866642622_t.jpg.jpg</bookName>
<bookName>804044529735_t.jpg.jpg</bookName>
<bookName>805091931174_t.jpg.jpg</bookName>
<bookName>827063938015_t.jpg.jpg</bookName>
<bookName>860638063899_t.jpg.jpg</bookName>
<bookName>863599631138_t.png.jpg</bookName>
<bookName>864336326832_t.jpg.jpg</bookName>
<bookName>864557036019_t.jpg.jpg</bookName>
<bookName>895527473037_t.jpg.jpg</bookName>
<bookName>900335760282_t.jpg.jpg</bookName>
<bookName>902097564977_t.jpg.jpg</bookName>
<bookName>902772546962_t.jpg.jpg</bookName>
<bookName>903320076724_t.jpg.jpg</bookName>
<bookName>921319568134_t.jpg.jpg</bookName>
<bookName>925263473461_t.jpg.jpg</bookName>
<bookName>926891195920_t.jpg.jpg</bookName>
<bookName>938512030731_t.jpg.jpg</bookName>
</downloadedBook>