想删除XML文件中某一项数据,EXPAT或者其他的方法也可以,有没有办法可以删除XML文件中某一项?谢谢。
解决方案 »
- 在MainFrame函数OnCreate()函数使最小化失效怎么不行?
- 字符串问题
- 袁峰大哥的<Windows graphics programming>英文版,哪里有卖啊?谢谢!
- raw socket 奇怪现象
- 如何提高服务器端的效率
- 如何自制一条消息
- 前輩們,小弟問一個有關發妹兒的問題
- 如何做那种带combo box的工具栏?
- 怎么让一个窗口居中显示?
- D3D初始化的问题,为什么编译成功没有显示窗口,跪求大神帮忙!!
- 有人知道怎么将单文档切分的两个视图用多线程运行,也就是说两个视图各自运行,互不干扰,江湖救急啊,做不完不能放假了,可怜的暑假啊
- 如何用异或方式作图,而画笔始终为自己定义的画笔?
回答一下啊。
除非你在SAX的处理事件中重新生成一个XML
<xml>
<book>
<name>侏罗纪</name>
<price>50</price>
<book>
<book>
<name>VC编程</name>
<price>58</price>
<book>
</xml>如果删除第一个结点比较好删除,但如果
我想把以下结点删除掉,应该怎么样删除:
<book>
<name>VC编程</name>
<price>58</price>
<book>
?
另外我每次执行完程序之后:
调用:
CoUninitialize都会程序出错,有没有人知道是怎么回事的? 谢谢.
int ret = 0;
//创建DOMDocument对象
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(!SUCCEEDED(hr))
{
MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!");
return;
}
ret=pDoc->load("c:\\bookstore.xml");
if(0==ret)
{
AfxMessageBox("无法加载文件");
return;
}
MSXML2::IXMLDOMElementPtr pDocElement=pDoc->GetdocumentElement();
MSXML2::IXMLDOMElementPtr pElement=pDocElement->selectSingleNode("book");
i=0;
while(i<2)
{
pElement=pElement->GetnextSibling();
//pElement=pDocElement->selectSingleNode("book");
i++;
}
//MSXML2::IXMLDOMElementPtr pDocElement=pDoc->GetdocumentElement();
pDocElement->removeChild (pElement);
pDoc->save("c:\\bookstore.xml");
//pElement->Release();
//pDocElement->Release();
//pDoc->Release();请问代码最后面三行需要不需要Rlease()的,我一Release程序就出问题了。
pElement.Release();
pDocElement.Release();
pDoc.Release();各位有没有不同意见的?
能否帮忙提出? 谢谢。
<book>
<name>侏罗纪 </name>
<price>50 </price>
<book>
<book>
<name>VC编程 </name>
<price>58 </price>
<book>
</xml>
1. 首先得到节点列表 MSXML2::IXMLDOMNodeListPtr spNodeList = spDoc->selectNodes("//book")
2. 遍历节点列表
for(i = 0; i < node长度 ; i++ )
{
得到list项 spNodeItem
if(i == 2)
{
spNodeItem->getparentnode()->removechild(spnodeitem);
}
}
就可以对其进行你想要的操作了!!!