c++使用调用xml文件
来源:互联网 发布:51单片机开发板哪个好 编辑:程序博客网 时间:2024/06/07 19:12
1. 首先下载这tinyxml官方文件库。
http://download.csdn.net/download/llhhyy1989/4722355
2. 将其中文件放在目录下。建立test.xml文件
<Server>
<item>
<entrust_price>100.00</entrust_price>
<entrust_amount>1.0</entrust_amount>
<operator>10000</operator>
<entrust_direction>1</entrust_direction>
</item>
<item>
<entrust_price>101.00</entrust_price>
<entrust_amount>2.0</entrust_amount>
<operator>10001</operator>
<entrust_direction>2</entrust_direction>
</item>
<!--more contacted persons.-->
</Server>
3.建立main.cpp文件
#include"tinyxml.h"
#include"tinystr.h"
#include<iostream>
#include<string>
#include<stdio.h>
#include<stdlib.h>
using namespacestd;
int main()
{
/*way1. const char* filepath ="test.xml";
TiXmlDocument doc(filepath);
bool loadOkay = doc.LoadFile();
if (!loadOkay) {
cout<<"Could not load testfile."<<endl;
exit( 1 );
return 0;
} */
/*way2*/
string xml_data ="<Server><item><entrust_price>100.00</entrust_price><entrust_amount>1.0</entrust_amount><operator>10000</operator><entrust_direction>1</entrust_direction></item><item><entrust_price>101.00</entrust_price><entrust_amount>2.0</entrust_amount><operator>10001</operator><entrust_direction>2</entrust_direction></item></Server>";
TiXmlDocument *doc = new TiXmlDocument();
doc->Parse(xml_data.c_str(),0,TIXML_ENCODING_UNKNOWN);
TiXmlElement* root =doc->RootElement();
for( TiXmlNode* item = root->FirstChild( "item"); item; item = item->NextSibling( "item" ) ) {
TiXmlNode* child =item->FirstChild();
const char* entrust_price =child->ToElement()->GetText();
if (entrust_price) {
cout<<"entrust_price:"<<entrust_price<<endl;
} else {
cout<<"entrust_price:"<<endl;
}
child =item->IterateChildren(child);
const char* entrust_amount =child->ToElement()->GetText();
if (entrust_amount) {
cout<<"entrust_amount:"<<entrust_amount<<endl;
} else {
cout<<"entrust_amount:"<<endl;
}
child =item->IterateChildren(child);
const char* operator_no =child->ToElement()->GetText();
if (operator_no) {
cout<<"operator_no:"<<operator_no<<endl;
} else {
cout<<"operator_no:"<<endl;
}
child =item->IterateChildren(child);
const char* entrust_direction =child->ToElement()->GetText();
if(entrust_direction) {
cout<<"entrust_direction:"<<entrust_direction<<endl;
} else {
cout<<"entrust_direction:"<<endl;
}
cout<<endl;
}
delete doc;
}
其中方法一:主要是读取本地配置文件,需要的时候指针指向的改为对象引用
其中方法二:主要是针对XML报文,进行数据的传输。
- c++使用调用xml文件
- c++builder 调用tinyXML读写XML文件
- 使用c#+(datagrid控件)编辑xml文件
- 使用c#+(datagrid控件)编辑xml文件
- 【C++】使用libxml解析XML文件
- 【C++】使用libxml解析XML文件
- jni-使用c代码调用java文件
- VC++2005 使用调用webserver ,使用MSXML读取XML文件
- xml文件调用css
- Java调用xml文件
- AJAX 调用XML文件
- 调用xml文件, xpath使用细节,XmlDataSource控件
- ini文件的简单调用,相比xml更容易使用
- crossdomain.xml 对于 flash跨域调用文件的使用
- c#xml文件发布
- C#-创建XML文件
- c#-读取xml文件
- c#xml文件转换
- 并发控制(6)ReentrantLock 重入锁
- 为 C/C++ 项目构建您自己的内存管理器
- VHDL 测试文件模板
- HDU 5816 Hearthstone
- Python核心编程学习笔记-2016-08-21-03-python网络编程UDP
- c++使用调用xml文件
- 配置PHP后,打开网页显示的是源码的解决办法
- HTML5实现动画三种方式
- HDU 3068 最长回文(Manacher算法)
- vu
- 批处理测试数据
- 语义相关app搜索(二) 论短文本相似——qjzcy的博客
- 第十章 内部类 内部类和嵌套类
- 自动布局:AutoResizing