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

首頁 > 開發 > XML > 正文

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

2024-09-05 20:56:15
字體:
來源:轉載
供稿:網友
 

以下為引用的內容:

// 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();
   }
  }
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费久久久久久 | 国产91免费看 | 日韩一级片毛片 | 在线成人www免费观看视频 | 亚洲第五色综合网 | 99麻豆久久久国产精品免费 | 免费观看一级淫片 | av免费在线网 | 日韩精品一二三区 | 国产福利视频在线观看 | xxxxhd86日本护士hd | 一区二区三视频 | 黄色网址在线免费 | 久久最新视频 | 久久精品久 | 国产精品刺激对白麻豆99 | 亚洲网站一区 | 一级视频在线播放 | 欧美在线中文字幕 | 国产成人高清在线 | 国产一区二区三区色淫影院 | 毛片在线免费播放 | 成人性视频在线 | 成人在线观看一区 | 久久草草影视免费网 | 日日狠狠久久 | 国产中文99视频在线观看 | 中文字幕在线观看1 | 欧美福利视频一区二区三区 | 国产日韩在线视频 | 制服丝袜成人动漫 | 国产一级毛片a | 一本色道久久综合狠狠躁篇适合什么人看 | 日韩黄色av| fc2国产成人免费视频 | 久久美女色视频 | 久久91精品视频 | 国产在线欧美日韩 | 欧美一级特级 | 久久久免费观看完整版 | 国产精品久久久久久久久久iiiii |