我知道删除一个Element节点的方法是removechild
要删除属性节点怎么删除

解决方案 »

  1.   

    偶写了一个类,封装了MSXML的很多功能
    需要可以mail:[email protected]
    下面是其中一个函数
    /**************************************************************************
    * 函数名称:DelAttribute
    * 函数介绍:删除当前元素节点的指定属性.
    *
    * 输入参数:strAttributeName: CString类型,指明当前元素节点指定属性的名称.
    * 返回值  :1:执行成功.
    *           2:执行失败.   
    **************************************************************************/
    int CEasyXMLDOMDoc::DelAttribute(CString strAttributeName)
    {
    IXMLDOMNamedNodeMap *pTempAttributeMap = NULL;
    IXMLDOMNode *pTempNode;
    if (pCurNode != NULL)
    {
    pCurNode->get_attributes(&pTempAttributeMap);
    if (pTempAttributeMap != NULL)
    {
    hrErr = pTempAttributeMap->removeNamedItem(_com_util::ConvertStringToBSTR(strAttributeName),
               &pTempNode);
    if (hrErr == S_OK)
    {
    if (pTempAttributeMap != NULL)
    {
    pTempAttributeMap->Release();
    pTempAttributeMap = NULL;
    }
    if (pTempNode != NULL)
    {
    pTempNode->Release();
    pTempNode = NULL;
    }
    return 1;
    }
    }
    }
    return 0;
    }