{
    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解析实例相关推荐

  1. 道高一尺魔高一丈,记强大的boost regex

    做软件免不了和各种开放的私有的协议打交道,有的时候遇到不走寻常路的protocol,那就真的不能走寻常路了,勇敢的掏出利器,让领导哭吧^_^ 言归正传,一个Kuwait项目中,client和serve ...

  2. (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决

    (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 参考文章: (1)(原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决 (2) ...

  3. 解析html xml最好的模块,解析--import--htmllib--xml

    --import ConfigParser 模块------解析配置文件---------------------------------------------------------------- ...

  4. 2.3 使用 dom4j 对 xml文件进行 dom 解析

    1 // 使用dom4j对XML文档进行解析 CRUD 2 public class Demo1 { 3 4 //读取XML文档中第二本书的书名 <书名>javaWEB</书名> ...

  5. xml教程之java解析xml文档

    1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...

  6. Boost:正则表达式的实例

    Boost:正则表达式的实例 实现功能 C++实现代码 实现功能 与宏BOOST_TEST_EQ相关的正则表达式的实例 C++实现代码 #include <boost/regex.hpp> ...

  7. XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较

    6月20日 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较  1:DOM     DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准.DOM 是以层次结 ...

  8. 深入浅出C/C++中的正则表达式库(二)——Boost.Regex

    写在前面:本文是<深入浅出C/C++中的正则表达式库>系列的第二篇,如果对本文感兴趣,相信你也会对<深入浅出C/C++中的正则表达式库--GNU Regex Library>感 ...

  9. iOS进阶(XML、JSON数据解析)

    1.XML解析之DOM解析 需要用到libxml2.dylib框架 和GDataXMLNode工具 DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中.从而消耗很大的内存空间.DOM ...

  10. XML文件简介和解析

    文章目录 1 XML文件 1.1 XML文件简介 1.2 dom4j解析XML文件 1 XML文件 1.1 XML文件简介 XML文件是可扩展标记语言,用于 1,保存数据 通过标签的属性和文本内容持久 ...

最新文章

  1. DC学院爬虫学习笔记(六):浏览器抓包及headers设置
  2. 【济宁百瑞达机械设备有限公司——文化拓展学习】2018技术展望:利用现有IT投资扩大云部署...
  3. Java举例include_Java StringUtils.getFilenameExtension方法代码示例
  4. 7 个致命的 Linux 命令
  5. php 表单错误弹窗,PHP表单错误
  6. 在Spring Boot中使用Vaadin的简介
  7. c# params 工作原理。
  8. 未来科技风口:ABCD
  9. GitHub Desktop理解与入门
  10. powershell 设置代理_WSL2中使用proxychains ng代理加速
  11. R语言学习之R程序包安装
  12. 1168: mxh对lfx的询问(前缀和+素数表)
  13. python 点云重建_点云 表面重建
  14. js 实现简繁体互相转换(字符串)
  15. ASP.NET MVC+Bootstrap 实现短信验证
  16. git提交失败running pre-commit hook: lint-staged [33m‼ Some of your tasks use `git add` command
  17. 通过powershell安装360安全卫士
  18. 仿 微信/QQ 实现小程序功能 -IOS
  19. 英文中的一些常见缩写
  20. zstack信道_ZSTACK修改信道和PANID

热门文章

  1. PR剪辑-电子相册学习笔记
  2. java语言中线程最高优先数是_在 Java 中,高优先级的可运行线程会抢占低优先级线程。( )_学小易找答案...
  3. Hyperledger Besu环境搭建(Linux)
  4. Excel查找一列中的相同值,删除该行或替换为空值
  5. BAT都怎么泡区块链?假醉网易,炮灰百度,闷骚腾讯,假正经阿里
  6. Onedrive不限速还有5T空间,且行且珍惜
  7. Excel中如何显示复杂公式中局部的计算结果,例如嵌套函数,使用多个函数
  8. 无线网络性能测试 软件,WiFi性能测试
  9. pdf转换成ppt的方法
  10. 收藏的博客 -- Qt有关的GitHub/Gitee开源项目