curNodePtr 为当前要修改的元素名<class>One</class> 我现在要把他修改为<grade>One</grade>
应该怎么操作? sVal为改变后的元素名。
curNodePtr->Gettext();可以得到当前文本 如 :<class>One</class> 中的OneBOOL CTreeXmlDlg::AlterNodeNameToXML(IXMLDOMNodePtr &curNodePtr,CString sVal)
{ //curNodePtr->replaceChild(oldNodePtr,newNodePtr);
//curNodePtr->insertBefore(newNode);
IXMLDOMNodePtr newNode = xdoc->createElement(_bstr_t(sVal));//创建新元素
//curNodePtr->insertBefore(newNode,_variant_t(sVal));
//xdoc->replaceChild(newNode,curNodePtr);
//curNodePtr->
xdoc->save(g_filePath);
return TRUE;
}
应该怎么操作? sVal为改变后的元素名。
curNodePtr->Gettext();可以得到当前文本 如 :<class>One</class> 中的OneBOOL CTreeXmlDlg::AlterNodeNameToXML(IXMLDOMNodePtr &curNodePtr,CString sVal)
{ //curNodePtr->replaceChild(oldNodePtr,newNodePtr);
//curNodePtr->insertBefore(newNode);
IXMLDOMNodePtr newNode = xdoc->createElement(_bstr_t(sVal));//创建新元素
//curNodePtr->insertBefore(newNode,_variant_t(sVal));
//xdoc->replaceChild(newNode,curNodePtr);
//curNodePtr->
xdoc->save(g_filePath);
return TRUE;
}
// 然后删除原有的元素<Class>
pParentNode->replaceChild(pNewNode, m_pCurNode);
node->Puttext(curNodePtr->Gettext());
curNodePtr->GetparentNode()->replaceChild(node,curNodePtr);
xdoc->save(g_filePath);