MSXML更改xml是removechild方法成功,但xml文件中数据还存在

问题描述

MSXML更改xml是removechild方法成功,但xml文件中数据还存在
CoInitialize(NULL) ;

//得到整个xml文档MSXML2::IXMLDOMDocumentPtr pDoc ;HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30)) ;if(FAILED(hr)){    return ;}pDoc->load((LPCTSTR)xmlpath) ;//得到根节点MSXML2::IXMLDOMElementPtr pRoot ;pRoot = pDoc->GetdocumentElement() ;//所有子节点MSXML2::IXMLDOMNodeListPtr pNodes ;pNodes = pRoot->GetchildNodes() ;int personNumber = pNodes->Getlength() ;MSXML2::IXMLDOMNodePtr pNode ;//根节点下的节点MSXML2::IXMLDOMNodePtr pNodeAtt ;//根节点下所有节点的所有属性MSXML2::IXMLDOMNamedNodeMapPtr pNamedNodeMap ;for(int i=0;i<personNumber;i++){    pNode = pNodes->Getitem(i) ;    pNamedNodeMap = pNode->Getattributes() ;    pNodeAtt = pNamedNodeMap->Getitem(type) ;    //判断是否有节点的某个属性是否与所找的数据相同,如果有,则删除该节点    if((CString)(pNodeAtt->GetnodeTypedValue().bstrVal) == person)    {        HRESULT hr = pRoot->removeChild(pNode) ;        if(FAILED(hr))            break ;         personNumber = personNumber-1;    }}pDoc.Release() ;pRoot.Release() ;pNodes.Release() ;pNode.Release() ;pNodeAtt.Release() ;return ;

解决方案

删除后,还要调用pDoc 的save函数保存。

时间: 2025-01-21 10:56:58

MSXML更改xml是removechild方法成功,但xml文件中数据还存在的相关文章

java解析xml文件中数据,数据之间用0x2588做分隔符,怎么解析

问题描述 java解析xml文件中数据,数据之间用0x2588做分隔符,怎么解析 java解析xml文件中数据,数据之间用0x2588做分隔符,0x2588做分隔符分隔符问题,这个0x2588的分隔符怎么处理 解决方案 xml字符串.split((char)(0x2588)) 解决方案二: 我试试 ,谢谢好心人,谢谢你抽出时间 谢谢

将Excel中数据导入到Access数据库中的方法_实用技巧

Default.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/

php操作xml appendchild();没添加成功!

问题描述 php操作xml appendchild();没添加成功! $xml = new DOMDocument(); $xml->load("test.xml"); $newNode=$xml->createElement('BBB');//一级节点 $xmlLoc=$xml->createElement('CCC');//二级节点 $xmlLoc = $xml->createTextNode('testlink3');//填充数据,疑点1 //var_du

详解XML各种解析方法

即便对高级 XML 问题具有丰富经验的开发人员也不一定就完全了解 XML 最基本的一些问题.为了为您打下坚实的基础,本文讨论了最基本的 XML 服务:解析.本文介绍了各种解析方法,着重说明了各自的优缺点. 了解基础 从 XML 的出现至今大约有 9 年的时间了.对于可扩展标记语言来说这是一段不短的历程.现在很难找到完全不用 XML 的应用程序了. 但是和客户在一起的时候,仍然不可避免地发现基础性的东西尚未被透彻地全部理解.对复杂的 XML 主题理解透彻的开发人员,最近却发现对基础性的东西(比如解

java解析xml二种方法

java解析xml二种方法 配置文件为: <?xml version="1.0" encoding="utf-8"?> <config>     <point name="test1">         <name>zhang3</name>         <address>abcdefg</address>         <email>a@b.c

JDom输出UTF-8的XML完美解决方法

完美的解决方法从辟谣开始: 1)JDOM是否生成UTF-8的文件与Format是否设置无关,只有输出其他字符编码才需要设置,见下面的注释. 2)JDOM输出UTF-8文件乱码的根本原因并非在JDOMAPI,而是在JDK. 具体描述: JDOM的输出类XMLOutputter有两个output接口,除了都具有一个Document参数外,分别接受Writer和OutputStream参数. 这给我们一个错觉,两个接口可以任意使用. 首先我们用output(doc,System.out)来做测试,此时

PowerPoint 2013幻灯片中更改音频图标的方法

  PowerPoint 2013幻灯片中更改音频图标的方法            1.启动PowerPoint 2013并打开演示文稿,在幻灯片中选择音频图标,然后在"音频工具-格式"选项卡的"调整"组中单击"更改图片"按钮,如图1所示. 图1 单击"更改图片"按钮 2.打开"插入图片"窗口,单击"来自文件"按钮,如图2所示.此时将打开"插入图片"对话框,选择需要使

php输出xml属性的方法

 这篇文章主要介绍了php输出xml属性的方法,实例分析了php操作XML文件attributes方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php输出xml属性的方法.分享给大家供大家参考.具体分析如下: 这段代码通过一个简单的范例演示了php如何读取xml文件并输出xml属性 ? 1 2 3 4 5 6 <?php $xml = simplexml_load_file("books.xml"); foreach($xml->book

python比较2个xml内容的方法

  这篇文章主要介绍了python比较2个xml内容的方法,涉及Python操作XML文件的相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 from xml.etree import ElementTree OK=True main_p