Просмотр или редактирование XML-файла в QT
У меня есть форма виджета Qt, чтобы сохранить несколько подробностей о человеке в виде файла XML. Введенные данные будут сохранены в каталоге по умолчанию с именем файла "PatientID".
Ниже приведен фрагмент кода для сохранения введенных данных в виде файла XMl:
void subjectEntry::on_pushButton_clicked()
{
QString filename = QFileDialog::getSaveFileName(this, "Save Xml", ui->lineEdit_pid->text(), "Xml files (*.xml)");
QFile file(filename);
if(!file.open(QFile::WriteOnly | QFile::Text))
{
qDebug () << "Error saving XML file...."; // replace this with Q Messange box later!!!!!!!!!!!
file.close();
return;
}
QDomDocument xml("tetragrip");
QDomElement root = xml.createElement("subject details");
root.setAttribute("catagory","run session");
xml.appendChild(root);
QDomElement tagPatientID = xml.createElement("Patient ID");
root.appendChild(tagPatientID);
QDomText textPatientID = xml.createTextNode(ui->lineEdit_pid->text());
tagPatientID.appendChild(textPatientID);
QDomElement tagDOB = xml.createElement("DOB");
root.appendChild(tagDOB);
QDomText textDOB = xml.createTextNode(ui->dateEdit_dob->text());
tagDOB.appendChild(textDOB);
QDomElement tagTime = xml.createElement("App Time");
root.appendChild(tagTime);
QDomText textTime = xml.createTextNode(ui->timeEdit->text());
tagTime.appendChild(textTime);
QDomElement tagDate = xml.createElement("Date");
root.appendChild(tagDate);
QDomText textDate = xml.createTextNode(ui->dateEdit->text());
tagDate.appendChild(textDate);
QDomElement tagNote = xml.createElement("Clinician Note");
root.appendChild(tagNote);
QDomText textNote = xml.createTextNode(ui->textEdit_note->toPlainText());
tagNote.appendChild(textNote);
QTextStream output(&file);
output << xml.toString();
file.close();
}
Я хочу редактировать сохраненные файлы, когда вызывается кнопка View of Edit record. Может ли кто-нибудь здесь помочь мне в этом?
Большое спасибо!