Я хочу заменить значение тега xml. Я могу заменить значение с помощью QDom, однако сразу после этого я получаю изменение в своем XML-файле.
Я работаю с qt и пытался с помощью "QDOM" заменить значение тега и сохранить его с помощью "QTextStream".
QFile myFile(QLatin1String(my_FILE));
if (liceFile.open(QIODevice::ReadWrite)) {
QDomDocument doc;
doc.setContent(&myFile);
QDomElement parentEle = doc.firstChildElement("Root");
QDomNode myValue= parentEle.firstChildElement("Mytag");
myValue.firstChild().setNodeValue("Hey");
QTextStream stream(&myFile);
doc.save(stream, 4);
myFile.close();
XML-файл:
"<Root>
<Mytag>Hello</Mytag>
<User></User>
<Pass>121</Pass>"
Если я заменил значение «Mytag».
Вывод после замены.
"<Root>
<Mytag>Hey</Mytag>
<User/>
<Pass>121</Pass>"
Не могу понять, почему тег изменился с <User>Mr<User/>
на <User/>