- 2
- 0
- 约4.71千字
- 约 4页
- 2017-06-07 发布于北京
- 举报
关于tinyxml在LINUX环境下的使用(浅析)
使用背景:webservice接口作为可跨平台的主流的接口组件方式,在电力行业已经被广泛地采用。针对比较复杂的XML数据,解析起来会比较棘手。TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。通过在应用程序中引用TinyXML,解析数据会很方便。TinyXML使用:包含文件:tinystr.h?? tinyxml.h (头文件) libtinyxml.so(库文件)?? ?程序引用:打包生成XML数据按照双方约定的规则生成XML数据,例如:程序#include ../def/tinyxml.h ?#include ../def/tinystr.h ??? ?using namespace std; extern C int CreateXML(void *pFin){TiXmlElement *DataElement;?? ?TiXmlText *DataText;?? ?//创建一个XML的文档对象?? ?TiXmlDocument *myDocument = new TiXmlDocument();?? ?//创建一个根元素并连接?? ?TiXmlElement *RootElement = new TiXmlElement(DBSET);?? ?myDocument-LinkEndChild(RootElement);?? ?//创建一个R元素并连接?? ?TiXmlElement *RElement = new TiXmlElement(R);?? ?RootElement-LinkEndChild(RElement);?? ?//调用的服务名?? ?DataElement = new TiXmlElement(C);?? ?DataElement-SetAttribute(N,_SERVICE_CODE);?? ?DataText = new TiXmlText(S_TroubleReport);?? ?DataElement-LinkEndChild(DataText);?? ?RElement-LinkEndChild(DataElement);?? ?//调用的服务版本号?? ?DataElement = new TiXmlElement(C);?? ?DataElement-SetAttribute(N,_SERVICE_VERSION);?? ?DataText = new TiXmlText(V1);?? ?DataElement-LinkEndChild(DataText);?? ?RElement-LinkEndChild(DataElement);?? ?//附加过滤条件?? ?DataElement = new TiXmlElement(C);?? ?DataElement-SetAttribute(N,_FILTER_CONDITION);?? ?RElement-LinkEndChild(DataElement);?? ?//数据?? ?RElement = new TiXmlElement(R);?? ?RootElement-LinkEndChild(RElement);?? ?//用户ID?? ?DataElement = new TiXmlElement(C);?? ?DataElement-SetAttribute(N,USER_ID);?? ?DataText = new TiXmlText(“8888888”);?? ?DataElement-LinkEndChild(DataText);?? ?RElement-LinkEndChild(DataElement);?? ?//?? ?TiXmlPrinter printer;?? ?myDocument-Accept( printer );?? ?coutprinter.CStr()endl;?? ???? memcpy(pFin, printer.CStr(), strlen(printer.CStr()));? *((char *)pFin+strlen(printer.CStr())) = 0x00;? //释放资源???? delete myDocument;? ??? return 0;}生成数据:DBSET??? R??? ??? C N=_SERVICE_CODES_TroubleReport/??? ??? C N=_SERVICE_V
您可能关注的文档
- 六年级必读课外书籍.doc
- 六年级成语专项练习.doc
- 六年级我诚信,我美丽.doc
- 六年级毕业汇报演出节目串词.doc
- 六年级毕业诗词名句默写文学常识语言运用.doc
- 六年级汉语第四课01.doc
- 六年级环保9课10李振.doc
- 六年级毕业安全预案2015.doc
- 六年级生态文明你我共建征文.doc
- 六年级秋季第十三课时(程龙).doc
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
最近下载
- 六年级数学下册 正反比例判断练习(一)人教版.docx VIP
- 年处理3000吨钕铁硼废料提取稀土氧化钕与氧化铁的工厂初步设计毕业设计.pdf VIP
- 2025图像采集系统技术规范.docx VIP
- RD-3-003产品安规认证作业指导书00.doc VIP
- 急性凝血功能异常的诊断与处理.ppt VIP
- 江苏省会计基础工作规范实施细则全文.docx VIP
- 市场营销实务中职PPT全套教学课件.pptx VIP
- 2026年国家电网招聘之公共与行业知识考试题库500道附完整答案(网校专用).docx VIP
- 2021 年一级建造师考试建设工程法规及相关知识提分笔记.docx VIP
- (高清版)B-T 2408-2021 塑料 燃烧性能的测定 水平法和垂直法.pdf VIP
原创力文档

文档评论(0)