- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安XML教程基地 来源:黑客防线网安XML教程基地 浏览次数:0 |
以下为引用的内容:
// OpXML.cpp : Defines the entry point for the console application.
//
//----------------------- Coded By Ronk --------------------------//
//----------------------- 2005-07-17 --------------------------//
#include "stdafx.h"
#include <stdio.h>
//---You must Setup the MSXML4.0 before using
#import <msxml4.dll>
using namespace MSXML2;
void xmlread(char *ch1,char *ch2,char *ch3);//Read the xmlstr and Get the Text of the Element
void xmlupdate(char *ch1,char *ch2,char *ch3);//Read the xmlstr and Update the Text of the Element
int main(int argc, char* argv[])
{
char xmlstr[1024]="<inesmsg><msghead><version>LZD</version><root>ioio</root></msghead></inesmsg>";
char strele[1024]="//version//";
char textstr[1024]="NNYX";
char value[1024];
printf("The xmlstr is :
%s
",xmlstr);
xmlread(xmlstr,strele,value); //befor Update
printf("The Text of Element befor Update is:
%s
",value);
xmlupdate(xmlstr,strele,textstr);//Change the Text of "<version>" with "NNYX"
printf("The Updated xmlstr is :
%s
",xmlstr);
xmlread(xmlstr,strele,value);//after Update
printf("The Text of Element after Update is :
%s
",value);
return 0;
}
void xmlread(char* msgstr,char* elestr,char *tex)
{
//Initialize
CoInitialize(NULL);
IXMLDOMDocumentPtr pXmlDoc;
IXMLDOMNodePtr pXmlNode;
HRESULT hr;
hr = pXmlDoc.CreateInstance(__uuidof(DOMDocument));
if (FAILED(hr))
{
printf("Faild to Create XMLDom Instance !");
pXmlDoc=NULL;
}
else
{
pXmlDoc ->async = VARIANT_FALSE;
//Load xmlmsg
_bstr_t xmlstr=(LPCSTR)msgstr;
if (!(pXmlDoc->loadXML(msgstr)))
{
printf("Failed to Load xmlstr:
%s
",(LPCSTR)pXmlDoc->parseError->Getreason());
pXmlDoc=NULL;
}
else
{
//Locate the Element
_bstr_t str=(LPCSTR)elestr;
pXmlNode = pXmlDoc ->selectSingleNode(elestr);
if(FAILED(pXmlNode))
printf("Faild to Locate the Element
%s
",str);
else
{
//Read the Text of Element
strcpy(tex,(LPCSTR)pXmlNode ->text);
//Realese
pXmlDoc.Release();
pXmlNode.Release();
}
}
}
}
void xmlupdate(char *msgstr,char *elestr,char *upstr)
{
//---Initialize
CoInitialize(NULL);
IXMLDOMDocumentPtr pXmlDoc;
IXMLDOMNodePtr pXmlNode;
HRESULT hr;
hr = pXmlDoc.CreateInstance(__uuidof(DOMDocument));
if (FAILED(hr))
{
printf("Faild to Create XMLDom Instance !");
pXmlDoc=NULL;
}
else
{
pXmlDoc ->async = VARIANT_FALSE;
//Load xml str
_bstr_t xmlstr=(LPCSTR)msgstr;
if (!(pXmlDoc->loadXML(msgstr)))
{
printf("Failed to load xmlstr:
%s
",(LPCSTR)pXmlDoc->parseError->Getreason());
pXmlDoc=NULL;
}
else
{
//Located the Element
_bstr_t str=(LPCSTR)elestr;
pXmlNode = pXmlDoc ->selectSingleNode(elestr);
if (FAILED(pXmlNode))
printf("Failed to Locate the Element
%s
",str);
else
{
//Update the Text of the Element
pXmlNode->text = upstr;
//Get the New xmlstr
strcpy(msgstr,(LPCSTR)pXmlDoc->xml);
//Realese
pXmlDoc.Release();
pXmlNode.Release();
}
}
}
}
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |