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

扁平化网站源码软件开发学校排名

扁平化网站源码,软件开发学校排名,营销型网站推广方案,如何做一个完整的网站2019独角兽企业重金招聘Python工程师标准 读取和设置xml配置文件是最常用的操作#xff0c;试用了几个C的XML解析器#xff0c;个人感觉TinyXML是使用起来最舒服的#xff0c;因为它的API接口和Java的十分类似#xff0c;面向对象性很好。 TinyXML是一个开源… 2019独角兽企业重金招聘Python工程师标准 读取和设置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.h using namespace std; CString GetAppPath() {//获取应用程序根目录 TCHAR modulePath[MAX_PATH]; GetModuleFileName(NULL, modulePath, MAX_PATH); CString strModulePath(modulePath); strModulePath strModulePath.Left(strModulePath.ReverseFind(_T(\))); return strModulePath; } bool CreateXmlFile(string szFileName) {//创建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; } bool ReadXmlFile(string szFileName) {//读取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; } int main() { string fileName info.xml; CreateXmlFile(fileName); ReadXmlFile(fileName); } 转载于:https://my.oschina.net/zmlblog/blog/167778
http://www.huolong8.cn/news/71159/

相关文章:

  • 做网站链接要多少钱固始县住房和城乡规划建设局网站
  • 合适的网站建设的公司怎么找搜索推广网站哪家做的最好
  • 网站管理建设的总结免费广告平台
  • 网站管理助手 建设中网站建设视频教程云盘
  • 通化市住房和城乡建设局网站提供佛山网站制作
  • 建设厅注册中心网站考试报名费缴费1G免费网站空间
  • 网站发布 图片看不到企业网站404页面设计
  • 宝山网站建设公司中国建行网站
  • php旅游网站开发背景互联网行业未来发展趋势
  • 视屏网站开发者工具无视频文件土特产网站建设事业计划书
  • 自己怎么做卡密网站可以做动漫网站的源码源码
  • 做网站平台需要什么条件网站如何做快排
  • 网站建设制作临沂网站建设选盛誉做新零售这些注册网站和找货源6
  • 网站建立后怎么做推广怎么样通过做网站赚钱
  • 网站投票怎么做南昌诚推网络技术有限公司
  • 沈阳网站推广公司网站上的qq咨询怎么做
  • 网站 二级域名需要备案吗网站有情链接怎么做
  • 做分析仪器推广的网站wordpress许愿墙
  • 教做家常菜的视频网站网页设计尺寸怎么设计
  • 网站基本代码网站设计与制作教程1
  • php 网站 教程网站建设成都云
  • 上海专业网站建站品牌网站开发中设置会员等级
  • 如何建网站平台为什么要做手机网站
  • 最好的网页设计网站社区工作者有编制吗
  • 合肥网站快速排名提升物联网专业
  • 傻瓜网站开发工具国外前端 网站
  • 营销型网站设计公司哪里有什么是电商怎么做电商
  • 网站的总体风格包括平台软件是怎么做出来的
  • 网站挂马教程源码上传网站
  • 如何添加网站白名单广州短视频推广