当前位置: 首页 > news >正文

网站免费正能量软件六安网站建设优化

网站免费正能量软件,六安网站建设优化,网站标题字体,消防网站建设目标读取和设置xml配置文件是最常用的操作#xff0c;试用了几个C的XML解析器#xff0c;个人感觉TinyXML是使用起来最舒服的#xff0c;因为它的API接口和Java的十分类似#xff0c;面向对象性很好。 TinyXML是一个开源的解析XML的解析库#xff0c;能够用于C#xff0c;能…读取和设置xml配置文件是最常用的操作试用了几个C的XML解析器个人感觉TinyXML是使用起来最舒服的因为它的API接口和Java的十分类似面向对象性很好。 TinyXML是一个开源的解析XML的解析库能够用于C能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件然后在内存中生成DOM模型从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型是将整个文档分成多个元素如书、章、节、段等并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。 如下是一个XML片段Persons         Person ID1             name周星星/name             age20/age         /Person         Person ID2             name白晶晶/name             age18/age         /Person     /Persons 在TinyXML中根据XML的各种元素来定义了一些类 TiXmlBase整个TinyXML模型的基类。 TiXmlAttribute对应于XML中的元素的属性。 TiXmlNode对应于DOM结构中的节点。 TiXmlComment对应于XML中的注释 TiXmlDeclaration对应于XML中的申明部分即versiong1.0 ?。 TiXmlDocument对应于XML的整个文档。 TiXmlElement对应于XML的元素。 TiXmlText对应于XML的文字部分 TiXmlUnknown对应于XML的未知部分。  TiXmlHandler定义了针对XML的一些操作。 TinyXML是个解析库主要由DOM模型类TiXmlBase、TiXmlNode、TiXmlAttribute、TiXmlComment、TiXmlDeclaration、TiXmlElement、TiXmlText、TiXmlUnknown和操作类TiXmlHandler构成。它由两个头文件.h文件和四个CPP文件.cpp文件构成用的时候只要将tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp导入工程就可以用它的东西了。如果需要可以将它做成自己的DLL来调用。举个例子就可以说明一切。。。 对应的XML文件Persons     Person ID1         namephinecos/name         age22/age     /Person /Persons 读写XML文件的程序代码 #include iostream#include tinyxml.h#include tinystr.h#include string#include windows.h#include atlstr.husingnamespacestd; CString GetAppPath() {//获取应用程序根目录     TCHAR modulePath[MAX_PATH];     GetModuleFileName(NULL, modulePath, MAX_PATH);     CString strModulePath(modulePath);     strModulePath  strModulePath.Left(strModulePath.ReverseFind(_T(\\)));     return strModulePath; }boolCreateXmlFile( stringszFileName) {//创建xml文件,szFilePath为文件保存的路径,若创建成功返回true,否则false     try     {         //创建一个XML的文档对象。         TiXmlDocument *myDocument  new TiXmlDocument();         //创建一个根元素并连接。         TiXmlElement *RootElement  new TiXmlElement(Persons);         myDocument-LinkEndChild(RootElement);         //创建一个Person元素并连接。         TiXmlElement *PersonElement  new TiXmlElement(Person);         RootElement-LinkEndChild(PersonElement);         //设置Person元素的属性。         PersonElement-SetAttribute(ID, 1);         //创建name元素、age元素并连接。         TiXmlElement *NameElement  new TiXmlElement(name);         TiXmlElement *AgeElement  new TiXmlElement(age);         PersonElement-LinkEndChild(NameElement);         PersonElement-LinkEndChild(AgeElement);         //设置name元素和age元素的内容并连接。         TiXmlText *NameContent  new TiXmlText(周星星);         TiXmlText *AgeContent  new TiXmlText(22);         NameElement-LinkEndChild(NameContent);         AgeElement-LinkEndChild(AgeContent);         CString appPath  GetAppPath();         string seperator  \\;         string fullPath  appPath.GetBuffer(0) seperatorszFileName;         myDocument-SaveFile(fullPath.c_str());//保存到文件     }     catch (string e)     {         return false;     }     return true; }boolReadXmlFile( stringszFileName) {//读取Xml文件并遍历     try     {         CString appPath  GetAppPath();         string seperator  \\;         string fullPath  appPath.GetBuffer(0) seperatorszFileName;         //创建一个XML的文档对象。         TiXmlDocument *myDocument  new TiXmlDocument(fullPath.c_str());         myDocument-LoadFile();         //获得根元素即Persons。         TiXmlElement *RootElement  myDocument-RootElement();         //输出根元素名称即输出Persons。         cout  RootElement-Value()  endl;         //获得第一个Person节点。         TiXmlElement *FirstPerson  RootElement-FirstChildElement();         //获得第一个Person的name节点和age节点和ID属性。         TiXmlElement *NameElement  FirstPerson-FirstChildElement();         TiXmlElement *AgeElement  NameElement-NextSiblingElement();         TiXmlAttribute *IDAttribute  FirstPerson-FirstAttribute();         //输出第一个Person的name内容即周星星age内容即ID属性即。         cout  NameElement-FirstChild()-Value()  endl;         cout  AgeElement-FirstChild()-Value()  endl;         cout  IDAttribute-Value() endl;     }     catch (string e)     {         return false;     }     return true; }intmain() {     string fileName  info.xml;     CreateXmlFile(fileName);     ReadXmlFile(fileName); }
http://www.yutouwan.com/news/473722/

相关文章:

  • 专业营销网站公司新闻资讯网站模板下载
  • 长沙做网站微联讯点不错做照片书网站好
  • 网站开发培训价格永久免费win云服务器
  • 云主机如何做网站WordPress查看主题源代码
  • 阿里云做网站怎么样网站反链如何做
  • 做python一个网站国家企业公示信息系统(全国)官网
  • seo建网站wordpress主动推送代码写在哪里
  • 一站式服务logo设计有没有专门做儿童房的网站
  • 微信小程序开发和网站开发的区别厦门建设局网站2018
  • 织梦 网站教程电商 网站 设计
  • 做商城网站需要多少钱新浪微博关联wordpress
  • 怎么黑掉织梦做的网站镇江网站制作咨询
  • 出售自己的网站公众号推广方法
  • 做美团网站需要多少钱有赞微商城app官方下载
  • 在线网站做成app访问同一网站多次
  • 网站建设解密贺州建设网站
  • 新建网站的外链多久生效站长工具爱情岛
  • 广东联通通信建设有限公司 网站网站建设制作经验足
  • 福州网站建设哪个好wordpress换域名后网站地址怎么办
  • 万州网站建设果园路网站访问工具
  • 建设电商网站所需硬件电子商务毕设做网站
  • 网站建设明薇通网络售后好网站开发佛山
  • 做网站的工作是什么台州企业免费建站
  • 网站域名是什么意思网上书店网站建设方案策划
  • 上饶做网站多少钱网站搭建价格表
  • qq互联网站备案号五大建设内容
  • 市北区网站建设做网站需要备案么
  • 射阳建设网站网站建设这门课
  • 网站链接加标签网站建设合同报价单 模板
  • 住房城乡住房和城乡建设部网站洛阳网络科技有限公司