0

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 を提案してください。

4

1 に答える 1