3 * Tähän tekstiä luokan/koodin yleisestä toiminnasta…
10 #include <QStringList>
14 #include "xmlparser.h"
16 xmlParser::xmlParser()
20 bool xmlParser::writeXmlData(QString header, QDate date, QString content, QString latitude, QString longitude){
21 QString diaryPath = "/home/user";
22 QDir dataDir(diaryPath);
23 dataDir.setPath(diaryPath);
25 if(!dataDir.exists(diaryPath)){
26 qDebug() << "The path is" << dataDir.path();
27 dataDir.mkpath("hikingdiary");
30 QString fileNameString = "/home/user/diaryContent.xml";
32 QFile file(fileNameString);
34 if(!file.open( QIODevice::ReadWrite | QIODevice::Append )){
35 qDebug() << "Unable to save file";
37 QXmlStreamWriter stream( &file );
38 stream.setAutoFormatting(true);
39 stream.writeStartDocument();
41 stream.writeAttribute("version", "1.0");
42 stream.writeStartElement("header");
43 stream.writeAttribute("header", header);
44 stream.writeStartElement("date");
45 stream.writeAttribute("date", date.toString() );
46 stream.writeStartElement("position");
47 stream.writeAttribute("latitude", latitude);
48 stream.writeAttribute("longitude",longitude);
51 //stream.writeTextElement("title", "Qt Home");
52 stream.writeStartElement("content");
53 stream.writeTextElement("content", content);
55 stream.writeEndElement(); // content
56 stream.writeEndElement(); // position
57 stream.writeEndElement(); // date
58 stream.writeEndElement(); // header
61 stream.writeEndDocument();
67 //statusBar()->showMessage(tr("File saved"), 2000);