xerces を使用して、1 つの xml サブツリーを別の xml サブツリーに追加するだけです。
DOMNode *tempNode;
DOMElement *temp;
DOMNode *paraNode;
DOMNode *dest;
XMLCh *xmlchElems = XMLString::transcode("lists");
XMLCh *xmlchElem = XMLString::transcode("list1");
DOMNodeList *mainElm1 = defDoc1->getElementsByTagName(xmlchElems);
DOMNodeList *mainElm2 = defDoc2->getElementsByTagName(xmlchElems);
DOMNodeList *defs1 = ((DOMElement*)(mainElm1->item(0)))->getElementsByTagName(xmlchElem);
DOMNodeList *defs2 = ((DOMElement*)(mainElm2->item(0)))->getElementsByTagName(xmlchElem);
//
// Merging starts here
//
paraNode = mainElm2->item(0);
tempNode = defs1->item(0);
dest = defDoc1->importNode(tempNode, true);
paraNode->appendChild(dest);
file1.xml
<file1>
<lists>
<list1> </list1>
<list2> </list2>
</lists>
</file1>
file2.xml
<file2>
<lists>
<list1> </list1>
<list2> </list2>
</lists>
</file2>
この目的で使用する API を提案してください。