void MainWindow::saveXML()
{
QDateTime time_x = QDateTime::currentDateTime();
QString datatime_x = time_x.toString("MM-dd-hh-mm-ss");
QString tmp_x;
for (int j_x =0 ; j_x < datatime_x.length(); j_x++)
{
if(datatime_x[j_x] >='0' && datatime_x[j_x] <= '9')
{
tmp_x.append(datatime_x[j_x]);
}
}
QString strp_x = QString("Position-%1").arg(tmp_x);
QString dirPath = QFileDialog::getSaveFileName(this, tr("save file"), strp_x, tr("XML files (*.xml)") );
QDomDocument doc;
QString strHeader("version=\'1.0\'");
doc.appendChild(doc.createProcessingInstruction("xml",strHeader));
QFile file(dirPath);
if (!file.open(QIODevice::WriteOnly))
{
return;
}
QDomElement rootFile = doc.createElement("opencv_storage");
doc.appendChild(rootFile);
QDomElement rootFileName0 = doc.createElement("Position0");
rootFile.appendChild(rootFileName0);
QDomText textFileName0 = doc.createTextNode(arr_b[0]);
rootFileName0.appendChild(textFileName0);
QDomElement rootFileName1 = doc.createElement("Position1");
rootFile.appendChild(rootFileName1);
QDomText textFileName1 = doc.createTextNode(arr_b[1]);
rootFileName1.appendChild(textFileName1);
QDomElement rootFileName2 = doc.createElement("Position2");
rootFile.appendChild(rootFileName2);
QDomText textFileName2 = doc.createTextNode(arr_b[2]);
rootFileName2.appendChild(textFileName2);
QDomElement rootFileName3 = doc.createElement("Position3");
rootFile.appendChild(rootFileName3);
QDomText textFileName3 = doc.createTextNode(arr_b[3]);
rootFileName3.appendChild(textFileName3);
QDomElement rootFileName4 = doc.createElement("Position4");
rootFile.appendChild(rootFileName4);
QDomText textFileName4 = doc.createTextNode(arr_b[4]);
rootFileName4.appendChild(textFileName4);
QDomElement rootFileName5 = doc.createElement("Position5");
rootFile.appendChild(rootFileName5);
QDomText textFileName5 = doc.createTextNode(arr_b[5]);
rootFileName5.appendChild(textFileName5);
QString xml = doc.toString();
QTextStream txtOutput(&file);
txtOutput << xml;
file.close();
}