CMarkupMSXML类AddChildElem会多个属性 xmlns="",有鬼? 本帖最后由 ymf5340 于 2012-05-03 17:40:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外,CMarkupMSXML类怎么没有删除属性的函数呀。 在类中加了个方法 //属性bool CMarkupMSXML::x_ReMoveAttrib( MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szAttrib){ bool retv; if ( ! ((bool)pNode) ) return false; if ( pNode ) { MSXMLNS::IXMLDOMNamedNodeMapPtr pAttribs = pNode->Getattributes(); MSXMLNS::IXMLDOMNodePtr pAttrib; MSXMLNS::IXMLDOMElementPtr pNew =pNode; HRESULT hr = pAttribs->raw_getNamedItem( ToBSTR(szAttrib), &pAttrib ); if ( SUCCEEDED(hr)) pNew->raw_removeAttribute(ToBSTR(szAttrib)); //retv= pAttribs->removeNamedItem(ToBSTR(szAttrib)); //pAttrib->Release(); return true; } return false;}但是失败了 经测试,上面函数其他属性都能删除,就是"xmlns"不能删除<RibbonWorkspaceTab xmlns="" MinorVersion="2" UserVersion="1" MajorVersion="17"> 这个xmlns是XML文件的命名空间,不能删除吧,如果要删,估计需要把<RibbonWorkSpaceTab>里面的所有东西都删掉才可以 我想遍历完之后,想回调一个函数 服务器接收数据时连包 请问如何彻底删除控件? 如何在安装Visual Studio .NET 2003时,如何只安装IDE和C++部分,而不安装服务器组件和.NET? 这几天猛看<<windows程序设计>>这本书,深有感触!!! 请问哪里有关于字符集编码的专题文章啊?急用!!! 如何在窗口外获取鼠标的位置。各位高手扶一下贫,这里还是奴隶社会. 1000分相送,只为一句话...... 小弟一问求大神指点 向各位专家请教VC迁入汇编语言的问题 PlaySound播放内存不出声 送分了!!!返回CStirng[]的函数应该怎么定义?CString* 还是别的 ?
//属性
bool CMarkupMSXML::x_ReMoveAttrib( MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szAttrib)
{
bool retv;
if ( ! ((bool)pNode) )
return false; if ( pNode )
{
MSXMLNS::IXMLDOMNamedNodeMapPtr pAttribs = pNode->Getattributes();
MSXMLNS::IXMLDOMNodePtr pAttrib;
MSXMLNS::IXMLDOMElementPtr pNew =pNode;
HRESULT hr = pAttribs->raw_getNamedItem( ToBSTR(szAttrib), &pAttrib );
if ( SUCCEEDED(hr))
pNew->raw_removeAttribute(ToBSTR(szAttrib));
//retv= pAttribs->removeNamedItem(ToBSTR(szAttrib));
//pAttrib->Release();
return true;
}
return false;
}
但是失败了
<RibbonWorkspaceTab xmlns="" MinorVersion="2" UserVersion="1" MajorVersion="17">