XML字符串的读写操作函数及示例程序

心蓝瑜悦yoga

心蓝瑜悦yoga

2016-02-19 20:00

下面是个XML字符串的读写操作函数及示例程序教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

以下为引用的内容:

// OpXML.cpp : Defines the entry point for the console application.
//

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

//----------------------- 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]="inesmsgmsgheadversionLZD/versionrootioio/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;
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)


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

展开更多 50%)
分享

猜你喜欢

XML字符串的读写操作函数及示例程序

Web开发
XML字符串的读写操作函数及示例程序

Objective-C封装字符串存储操作示例

编程语言 网络编程
Objective-C封装字符串存储操作示例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

实例:用 JavaScript 来操作字符串(一些字符串函数)

Web开发
实例:用 JavaScript 来操作字符串(一些字符串函数)

mysql的字符串函数

MySQL mysql数据库
mysql的字符串函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MFC中几个有用的字符串操作函数

编程语言 网络编程
MFC中几个有用的字符串操作函数

java 字符串匹配函数

Web开发
java 字符串匹配函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用XMLHTTP很好的一个例子

用XMLHTTP很好的一个例子

网络编程:如何生成XML数据

网络编程:如何生成XML数据
下拉加载更多内容 ↓