XML采用Boost::regex解析实例
{
string text("<DATA><DATABASE>GOOGLE</DATABASE><WORD>大汶口文化遗址;氏族公社遗址;金沙遗址;圆明园遗址公园;河姆渡遗址位于;秦帝国全天星台遗址;又称和县猿人遗址;三星堆遗址;河姆渡文化遗址;地震遗址公园;</WORD></DATA><DATA><DATABASE>百度</DATABASE><WORD>金沙遗址;金沙遗址博物馆;圆明园遗址公园;半坡遗址;调查苏贝尔斯遗址;河姆渡遗址;曲江遗址公园;大明宫遗址公园;曲江池遗址公园;元大都遗址公园;</WORD></DATA><DATA><DATABASE>百度百科</DATABASE><WORD>好川古文化遗址;古迹;陵园;全国重点文物保护单位;人文景观;自然遗产;烽燧;民俗;古城;文物;名胜古迹;碑刻;石刻;文物古迹;遗迹;巴姆古城堡;白果园;</WORD></DATA>");
sregex_iterator imm(text.begin(),text.end(),regex("<DATA>(.*?)</DATA>")),endm;
while (imm!=endm)
{
//cout<<(*imm)<<endl;
string ttext((*imm).str());
smatch result;
if (regex_match(ttext,result,regex("<DATA><DATABASE>(.*?)</DATABASE><WORD>(.*?)</WORD></DATA>")))
{
cout<<result[1]<<"/t";
{
string term(result[2]);
sregex_token_iterator itt(term.begin(),term.end(),regex(";"),-1),end;
while (itt!=end)
{
cout<<(*itt)<<",";
++itt;
}
}
cout<<endl;
}
++imm;
}
}
XML采用Boost::regex解析实例相关推荐
- 道高一尺魔高一丈,记强大的boost regex
做软件免不了和各种开放的私有的协议打交道,有的时候遇到不走寻常路的protocol,那就真的不能走寻常路了,勇敢的掏出利器,让领导哭吧^_^ 言归正传,一个Kuwait项目中,client和serve ...
- (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 参考文章: (1)(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 (2) ...
- 解析html xml最好的模块,解析--import--htmllib--xml
--import ConfigParser 模块------解析配置文件---------------------------------------------------------------- ...
- 2.3 使用 dom4j 对 xml文件进行 dom 解析
1 // 使用dom4j对XML文档进行解析 CRUD 2 public class Demo1 { 3 4 //读取XML文档中第二本书的书名 <书名>javaWEB</书名> ...
- xml教程之java解析xml文档
1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...
- Boost:正则表达式的实例
Boost:正则表达式的实例 实现功能 C++实现代码 实现功能 与宏BOOST_TEST_EQ相关的正则表达式的实例 C++实现代码 #include <boost/regex.hpp> ...
- XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较
6月20日 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较 1:DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结 ...
- 深入浅出C/C++中的正则表达式库(二)——Boost.Regex
写在前面:本文是<深入浅出C/C++中的正则表达式库>系列的第二篇,如果对本文感兴趣,相信你也会对<深入浅出C/C++中的正则表达式库--GNU Regex Library>感 ...
- iOS进阶(XML、JSON数据解析)
1.XML解析之DOM解析 需要用到libxml2.dylib框架 和GDataXMLNode工具 DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中.从而消耗很大的内存空间.DOM ...
- XML文件简介和解析
文章目录 1 XML文件 1.1 XML文件简介 1.2 dom4j解析XML文件 1 XML文件 1.1 XML文件简介 XML文件是可扩展标记语言,用于 1,保存数据 通过标签的属性和文本内容持久 ...
最新文章
- DC学院爬虫学习笔记(六):浏览器抓包及headers设置
- 【济宁百瑞达机械设备有限公司——文化拓展学习】2018技术展望:利用现有IT投资扩大云部署...
- Java举例include_Java StringUtils.getFilenameExtension方法代码示例
- 7 个致命的 Linux 命令
- php 表单错误弹窗,PHP表单错误
- 在Spring Boot中使用Vaadin的简介
- c# params 工作原理。
- 未来科技风口:ABCD
- GitHub Desktop理解与入门
- powershell 设置代理_WSL2中使用proxychains ng代理加速
- R语言学习之R程序包安装
- 1168: mxh对lfx的询问(前缀和+素数表)
- python 点云重建_点云 表面重建
- js 实现简繁体互相转换(字符串)
- ASP.NET MVC+Bootstrap 实现短信验证
- git提交失败running pre-commit hook: lint-staged [33m[33m‼[33m Some of your tasks use `git add` command
- 通过powershell安装360安全卫士
- 仿 微信/QQ 实现小程序功能 -IOS
- 英文中的一些常见缩写
- zstack信道_ZSTACK修改信道和PANID
热门文章
- PR剪辑-电子相册学习笔记
- java语言中线程最高优先数是_在 Java 中,高优先级的可运行线程会抢占低优先级线程。( )_学小易找答案...
- Hyperledger Besu环境搭建(Linux)
- Excel查找一列中的相同值,删除该行或替换为空值
- BAT都怎么泡区块链?假醉网易,炮灰百度,闷骚腾讯,假正经阿里
- Onedrive不限速还有5T空间,且行且珍惜
- Excel中如何显示复杂公式中局部的计算结果,例如嵌套函数,使用多个函数
- 无线网络性能测试 软件,WiFi性能测试
- pdf转换成ppt的方法
- 收藏的博客 -- Qt有关的GitHub/Gitee开源项目