深刻理解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文件相关推荐

  1. boost::graph模块实现读graph文件.dat的测试程序

    boost::graph模块实现读graph文件.dat的测试程序 实现功能 C++实现代码 实现功能 boost::graph模块实现读graph文件.dat的测试程序 C++实现代码 #inclu ...

  2. 02_Android写xml文件和读xml文件

     新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...

  3. Qt: QXMLStreamReader,读XML文件实例

    主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...

  4. TinyXML-2 读 XML 文件

    要读的XML文件 示例代码 #include <iostream> #include "tinyxml2.h"using namespace std; using na ...

  5. 使用tinyxml读xml文件信息到结构体

    下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...

  6. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

  7. java读xml文件一般用什么_java读xml文件

    /** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSF ...

  8. python读xml文件生成.h头文件_PYTHON读写xml文件的方法

    要生成的xml文件格式如下: [python] sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are g ...

  9. python读xml文件生成.h头文件_Python创建xml文件示例

    Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...

最新文章

  1. DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
  2. Spring Boot 返回 JSON 数据,一分钟搞定!
  3. 【uni-app】分享
  4. 【LeetCode】3月24日打卡-Day9
  5. 服务器无法在发送 http 标头之后设置内容类型。_python socket编程预知内容
  6. Missing session attribute 'user' of type List 解决办法
  7. sql limit不接具体数字_MySQL的Limit 性能差?真的不能再用了?
  8. 边缘检测---Roberts算子
  9. lettcode算法题目--玛祖游戏
  10. HashMap为什么线程不安全?
  11. OCR-光学符号识别
  12. ZGC是如何工作的?
  13. html5 驾考 答题样式,考驾照答题软件
  14. 使用浏览器插件,下载网页中的图片
  15. java计算机毕业设计教师业绩考核和职称评审系统源码+mysql数据库+系统+lw文档+部署
  16. android 标签云的实现 关于x轴 冒泡排序~瞬间让你高达上
  17. js创建一个显示当前时间的简易小时钟
  18. python入门到放弃篇46绘制几何图形
  19. bilibili网页播放视频绿屏的解决办法
  20. 家中升级到12M光纤到户了,很给力,速度嗖嗖的

热门文章

  1. 20亿老子不卖了!阿里与网易考拉谈崩
  2. SaaS:云计算创业创新趋势
  3. python的树蕨类型(是数据嘿嘿嘿,打错发现挺好玩的)
  4. python基础之2
  5. jQuery无缝向上滚动效果
  6. Chromeplus(枫树浏览器):基于谷歌Chrome的双核安全浏览器
  7. 大财配资平台靠谱吗?
  8. cron表达式写法,cron表达式例子,cron表达式详解,
  9. Python快慢指针法
  10. QT解决报错registered using qRegisterMetaType()