麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

XML字符串的讀寫操作函數(shù)及示例程序

2024-09-05 20:54:22
字體:
供稿:網(wǎng)友

以下為引用的內(nèi)容:

// 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 :/n%s/n/n",xmlstr);

xmlread(xmlstr,strele,value); //befor Update
printf("The Text of Element befor Update is: /n%s/n/n",value);

xmlupdate(xmlstr,strele,textstr);//Change the Text of "<version>" with "NNYX"
printf("The Updated xmlstr is :/n%s/n/n",xmlstr);

xmlread(xmlstr,strele,value);//after Update
printf("The Text of Element after Update is :/n%s/n/n",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:/n%s/n",(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 /n%s/n",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:/n%s/n",(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 /n%s/n",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();
}
}
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久99精品久久久久久秒播蜜臀 | 99影视在线视频免费观看 | 国产二区三区在线播放 | 成人视屏在线观看 | av色偷偷 | 九九热免费视频在线观看 | 久久精品亚洲国产奇米99 | 亚洲日本韩国在线观看 | 黄色片在线播放 | 欧美成人做爰高潮片免费视频 | 韩国精品视频在线观看 | 亚洲xxx视频 | 欧美一级α | 4399一级成人毛片 | 久久91亚洲精品久久91综合 | 久久经典国产视频 | 色污视频 | 亚洲电影免费观看国语版 | 亚洲va久久久噜噜噜久久男同 | 国产一级在线看 | 韩国精品视频在线观看 | 夜夜夜影院| 97视频 | 免费在线观看成人网 | 亚洲精品午夜国产va久久成人 | 日本在线看片 | 精品国产一区三区 | 欧美激情综合网 | 亚洲第一激情网 | 国产成人综合在线观看 | 久久精品国产99久久久古代 | 久久久久国产成人免费精品免费 | 久久精品一二三区白丝高潮 | 免费在线观看国产精品 | 九色 在线 | av电影院在线观看 | 91久久国产露脸精品国产护士 | 日本黄色大片免费观看 | 91在线视频免费观看 | 欧美日韩高清在线观看 | 中文字幕在线视频网站 |