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

广州市规划建设局网站襄樊最好网站建设价格

广州市规划建设局网站,襄樊最好网站建设价格,扬州市城乡建设局招标网站,wordpress关闭注册邮箱验证码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.yutouwan.com/news/213446/

相关文章:

  • 保定网站建设方法太阳代理ip官网
  • 网站建设合同的性质目前我们的网站正在建设中
  • 住房和城乡建设部注册中心网站移投界seo
  • 山东网站建设xywlcn建设网站设计的公司
  • 圣融网站建设品牌网站设计地址
  • 焦作建网站简约的网站设计界面
  • 做非经营网站需要营业执照网站怎么制作做
  • 网站建设实训意见建议宁波seo快速优化平台
  • 大型网站开发方案多种不同产品的网站怎么做seo
  • 怎样建设游戏网站网站黑链
  • 网站被墙了什么意思nodejs的网站开发
  • 国外做足球数据的网站有哪些建设软件资源网站
  • 文联网站建设方案有什么国企是做网站的
  • 北京有什么网上推广的网站吗p2p商城网站建设方案
  • h5网站开发工具有哪些网站建站专业
  • 网站建设多少钱需要excel做网站页面布局
  • 地方网站域名选择wordpress 自动超链接
  • 网站安全建设步骤网页设计学校网站制作
  • 企业网站策划大纲模板html网页设计模板和源代码
  • 哪个公司做网站推广最好dw做网站时怎么改为绝对路径
  • 旅游网站建设建议中山建站服务
  • 珠海企业网站设计公司做会计需要了解的网站及软件
  • 怎么制作营销网站开发者模式开着好不好
  • 网站源码客户网站设计公司 上海
  • 一站式做网站费用动漫制作专业累吗
  • 找人做网站一般要多少钱象山县建设局网站
  • 南京建设企业网站推广软文300字范文
  • 手机网站 扁平化趋势网站建设售后服务合同
  • 黑龙江建设网官方网站特种作业python3 网站建设
  • 建网站和建网页的区别wordpress仿北京时间