So since you have the documents, what do you need the fragments for?
#include <QtXml>
int main(int argc, char **argv){
doc1.
setContent(QString("<doc1><tag1>text</tag1></doc1>"));
doc2.
setContent(QString("<doc2><tag2>text</tag2></doc2>"));
merged.
setContent(QString("<merged><app1/><app2/></merged>"));
QDomElement app1
= merged.
documentElement().
firstChildElement("app1");
QDomElement app2
= merged.
documentElement().
firstChildElement("app2");
app1.appendChild(doc1.documentElement());
app2.appendChild(doc2.documentElement());
qDebug() << merged.toString();
return 0;
}
#include <QtXml>
int main(int argc, char **argv){
QDomDocument doc1;
doc1.setContent(QString("<doc1><tag1>text</tag1></doc1>"));
QDomDocument doc2;
doc2.setContent(QString("<doc2><tag2>text</tag2></doc2>"));
QDomDocument merged;
merged.setContent(QString("<merged><app1/><app2/></merged>"));
QDomElement app1 = merged.documentElement().firstChildElement("app1");
QDomElement app2 = merged.documentElement().firstChildElement("app2");
app1.appendChild(doc1.documentElement());
app2.appendChild(doc2.documentElement());
qDebug() << merged.toString();
return 0;
}
To copy to clipboard, switch view to plain text mode
Result:
<merged>
<app1>
<doc1>
<tag1>text</tag1>
</doc1>
</app1>
<app2>
<doc2>
<tag2>text</tag2>
</doc2>
</app2>
</merged>
<merged>
<app1>
<doc1>
<tag1>text</tag1>
</doc1>
</app1>
<app2>
<doc2>
<tag2>text</tag2>
</doc2>
</app2>
</merged>
To copy to clipboard, switch view to plain text mode
Bookmarks