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>

posted on 2013-03-06 16:46  Q11三工鸟yue  阅读(445)  评论(0编辑  收藏  举报