Просмотр или редактирование 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. Может ли кто-нибудь здесь помочь мне в этом?

Большое спасибо!

0 ответов

Другие вопросы по тегам