当前位置: 首页 > news >正文

网赌网站国外空间襄阳路桥建设集团有限公司网站

网赌网站国外空间,襄阳路桥建设集团有限公司网站,服装设计图片,集约化网站建设情况github下载相关的软件包,其中有四个文件需要主要需要关注就是分别是tinyxml12.cpp,tinyxml12.h,rss网页xml文件,还有就是官方给的test文件tinyxmltest.cpp。 example1就是提供一个打开文件的方式 int example_1() {XMLDocument …

github下载相关的软件包,其中有四个文件需要主要需要关注就是分别是tinyxml12.cpp,tinyxml12.h,rss网页xml文件,还有就是官方给的test文件tinyxmltest.cpp。

example1就是提供一个打开文件的方式

int example_1()
{XMLDocument doc;doc.LoadFile( "resources/dream.xml" );return doc.ErrorID();
}

example3就是处理一个字符串

int example_3()
{static const char* xml ="<?xml version=\"1.0\"?>""<!DOCTYPE PLAY SYSTEM \"play.dtd\">""<PLAY>""<TITLE>A Midsummer Night's Dream</TITLE>""</PLAY>";XMLDocument doc;doc.Parse( xml );//可能需要注意这个地方读取文件以后也可以直接使用XMLElement* titleElement = doc.FirstChildElement( "PLAY" )->FirstChildElement( "TITLE" );const char* title = titleElement->GetText();printf( "Name of play (1): %s\n", title );XMLText* textNode = titleElement->FirstChild()->ToText();title = textNode->Value();printf( "Name of play (2): %s\n", title );return doc.ErrorID();
}

最后在编译的时候记得gcc test.cc tinyxml.cc 进行联合编译,要不然的话不能知道相关的在hpp中的函数定义在什么位置。

然后就可以借助于regex函数借助于正则表达式处理字符串文件

可以从c++参考文档中正则表达式获得

#include <iostream>
#include <iterator>
#include <regex>
#include <string>int main()
{std::string text = "Quick brown fox";std::regex vowel_re("a|e|i|o|u");// 写结果到输出迭代器std::regex_replace(std::ostreambuf_iterator<char>(std::cout),text.begin(), text.end(), vowel_re, "*");// 构造保有结果的字符串std::cout << '\n' << std::regex_replace(text, vowel_re, "[$&]") << '\n';
}//输出结果
Q**ck br*wn f*x
Q[u][i]ck br[o]wn f[o]x

当然在下面的文档中是通过gpt获得的一种替换方法

#include "tinyxml2.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <regex>
using std::cout;
using std::endl;
using std::string;
using std::vector;
using std::ofstream;
using std::regex;
using tinyxml2::XMLDocument;
using tinyxml2::XMLElement;
using tinyxml2::XMLText;struct RssItem
{string title;string link;string description;string content;
};class RssReader
{
public:RssReader(int size){_rss.reserve(size);}//使用string类型也可以接收char*类型//如果使用char*类型的不能接收string类型int parseRss(const char * filename){XMLDocument doc;if(doc.LoadFile(filename) != tinyxml2::XML_SUCCESS){//实际上这是一个enum定义数值是0,所以只需要返回值不为0的时候就可以cout << "doc open error! " << endl;return 1;}for (tinyxml2::XMLElement* titleElement = doc.FirstChildElement("rss")>FirstChildElement("channel")->FirstChildElement("item"); titleElement; titleElement = titleElement->NextSiblingElement("item")) {//这个地方主要是用到nextsibingElement用来访问下一个节点struct RssItem rss;//获取title内容XMLElement * element = titleElement->FirstChildElement("title");if(element){const char* title = element->GetText();rss.title = title;}element = titleElement->FirstChildElement("link");if(element){const char * link = element->GetText();rss.link = link;}element = titleElement->FirstChildElement("description");if(element){const char * description= element->GetText();rss.description = description;}element = titleElement->FirstChildElement("content:encoded");if(element){const char * content= element->GetText();rss.content = content;}_rss.push_back(rss);}//解析return 0;}void dump(const string & filename){ofstream ofs(filename.c_str());int cnt = 1;while(!_rss.empty()){ofs << "<doc>" << endl;ofs << "    " <<"<docid>" << cnt++ << "</docid>" << endl;RssItem rss;rss = _rss.front();regex pattern("<.*?>");string replacement = "";string result = regex_replace(rss.title, pattern, replacement);ofs << "    " << "<title>" << result << "</title>" <<endl;result = regex_replace(rss.link, pattern, replacement);ofs << "    " << "<link>" << result << "</link>" <<endl;result = regex_replace(rss.description, pattern, replacement);ofs << "    " << "<description>" << result << "</description>" <<endl;result = regex_replace(rss.content, pattern, replacement);ofs << "    " << "<content>" << result << "</content>" <<endl;_rss.pop_back();}ofs.close();}//输出
private:vector<RssItem> _rss;
};   int main()
{RssReader rs(10);rs.parseRss("feed.txt");rs.dump("content.txt");return 0;
}

http://www.yayakq.cn/news/426645/

相关文章:

  • 天河做网站技术代运营有哪些套路坑
  • 学设计网站推荐网站设计说明书
  • 网站建设分哪些类别杭州网站建设公司服务
  • 武功网站建设淘客类网站如何做排名
  • 电商运营网站 建设wordpress阻止访问
  • 织梦系统网站首页空白绵阳市公司网站建设
  • 网页设计制作一个餐饮网站中国工信部备案查询系统
  • 宽屏网站尺寸数据库网站建设公司
  • 建设银行网站用户名是多少建设外贸国外站点网站
  • 大型门户网站后端中医诊所引流推广方法
  • 丰都集团网站建设可视化开源cms
  • apmserve设置多个网站外贸企业网站源码
  • 长沙住房与城乡建设部网站贵阳做网站找哪家好
  • 中国标准物质信息网网站建设有了实名制域名怎么做网站
  • 公司建设网站的费用深圳画册设计公司排行榜
  • 深圳网站建设设计制作怎么用二维动画做网站首页步骤
  • 如何免费自己做网站如何搭建个人博客
  • wordpress 自定义页面 分页win10优化
  • 北京建设专职查询网站郓城菏泽网站建设
  • 高端网站设计哪家公司好跨国网站
  • 昆山建设网站海口市龙华区核酸检测
  • 昆山网站开发的公司湖南学校网站建设
  • 手机搜索引擎排名东莞百度seo在哪
  • 斐讯n1 WordPress太原seo优化
  • 单位网站建设制作关于申请网站建设的请示
  • asp.net 2.0网站开发全程解析 下载软件开发app开发定制外包33
  • 本地建站教程杭州十大科技公司排名
  • 网站开发确认函建设团购网站费用
  • vs2005做的网站转换为2012html网站开发工具
  • 做网站怎么设置背景盲盒小程序源码