boost库用property_tree读xml文件
深刻理解boost property_tree的用法,通过一级循环判断,来遍历xml文件里的一级二级目录;
源代码:
#include<boost/property_tree/ptree.hpp>
#include<boost/property_tree/xml_parser.hpp>
#include<iostream>
int main(){
boost::property_tree::ptree pt;
std::string fileName = "E:\\trade\\config\\acsyconf002.xml";
boost::property_tree::xml_parser::read_xml(fileName, pt);
std::string xml;
std::string xml1;
for (auto &m : pt){
if (m.first == "group")
{
xml1 = "";
xml = m.second.get("account"," ");
std::cout << xml << std::endl;
for (auto &m1 : m.second)
{
if (m1.first == "user"){xml1 = xml1+m1.second.get_value<std::string>()+"|";
}
}
std::string xml2 = xml1.substr(0, xml1.size()-1);
std::cout << xml2 << std::endl;
//std::string xmlLast = xml.substr(0, xml.size());
//std::cout << xmlLast << std::endl;
}
}
return 0;
}
XML文件:
<config>
<subport>10003</subport>
<swebdir>D:\Project\server\src\web</swebdir>
<database>E:\trade\config\all_cnfut_db_gy.dat</database>
<filenameURL>H:\tesrt</filenameURL>
<logURL>E:\trade\log\trade_log_acsy001.log</logURL>
<swebport>8006</swebport>
<distbin>D:\Project\tradesrc\bin\Debug</distbin>
</config>
<group>
<account>020368</account>
<user>01</user>
<user>02</user>
<user>03</user>
</group>
<group>
<account>831598</account>
<user>01</user>
</group>
boost库用property_tree读xml文件相关推荐
- boost::graph模块实现读graph文件.dat的测试程序
boost::graph模块实现读graph文件.dat的测试程序 实现功能 C++实现代码 实现功能 boost::graph模块实现读graph文件.dat的测试程序 C++实现代码 #inclu ...
- 02_Android写xml文件和读xml文件
新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...
- Qt: QXMLStreamReader,读XML文件实例
主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...
- TinyXML-2 读 XML 文件
要读的XML文件 示例代码 #include <iostream> #include "tinyxml2.h"using namespace std; using na ...
- 使用tinyxml读xml文件信息到结构体
下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...
- python读xml文件生成头文件_Python根据指定文件生成XML的方法
因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...
- java读xml文件一般用什么_java读xml文件
/** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...
- python读xml文件生成.h头文件_PYTHON读写xml文件的方法
要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...
- python读xml文件生成.h头文件_Python创建xml文件示例
Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...
最新文章
- DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
- Spring Boot 返回 JSON 数据,一分钟搞定!
- 【uni-app】分享
- 【LeetCode】3月24日打卡-Day9
- 服务器无法在发送 http 标头之后设置内容类型。_python socket编程预知内容
- Missing session attribute 'user' of type List 解决办法
- sql limit不接具体数字_MySQL的Limit 性能差?真的不能再用了?
- 边缘检测---Roberts算子
- lettcode算法题目--玛祖游戏
- HashMap为什么线程不安全?
- OCR-光学符号识别
- ZGC是如何工作的?
- html5 驾考 答题样式,考驾照答题软件
- 使用浏览器插件,下载网页中的图片
- java计算机毕业设计教师业绩考核和职称评审系统源码+mysql数据库+系统+lw文档+部署
- android 标签云的实现 关于x轴 冒泡排序~瞬间让你高达上
- js创建一个显示当前时间的简易小时钟
- python入门到放弃篇46绘制几何图形
- bilibili网页播放视频绿屏的解决办法
- 家中升级到12M光纤到户了,很给力,速度嗖嗖的