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

网站的最近浏览 怎么做org后缀做网站行

网站的最近浏览 怎么做,org后缀做网站行,工艺品东莞网站建设,招聘网站怎么做才能吸引人2023年10月11日#xff0c;周三下午 目录 RapidXML的官网使用rapidXML读取XML文件中的元素的属性和值此次要读取的XML文件#xff1a;ReadExample.xml用于读取此XML文件的C代码运行结果使用rapidXML创建XML文件用于创建XML文件的C代码 如果上面的代码无法运行运行结果​编辑…2023年10月11日周三下午 目录 RapidXML的官网使用rapidXML读取XML文件中的元素的属性和值此次要读取的XML文件ReadExample.xml用于读取此XML文件的C代码运行结果使用rapidXML创建XML文件用于创建XML文件的C代码 如果上面的代码无法运行运行结果​编辑  RapidXML的官网 https://rapidxml.sourceforge.net/ RapidXML只有头文件不需要编译和配置。 使用rapidXML读取XML文件中的元素的属性和值 此次要读取的XML文件ReadExample.xml ?xml version1.0 encodingUTF-8? !-- XML声明,指定版本和编码 -- root !-- 根元素 -- Connector connectionTimeout20000 maxParameterCount1000 port8088 protocolHTTP/1.1 redirectPort8443/!--子元素Connector--book !-- 子元素book --nameC Primer/nameauthorStanley B. Lippman/authorprice59.00/price/book booknameHead First Java/nameauthorKathy Sierra/authorprice35.99/price/book /root 用于读取此XML文件的C代码 #include rapidxml.hpp #include iostream #include fstreamint main() {rapidxml::xml_document doc;// 打开XML文件std::ifstream file(ReadExample.xml);if (!file) {std::cerr Failed to open the XML file. std::endl;return 1;}// 读取XML文件内容到内存std::string xml_contents((std::istreambuf_iteratorchar(file)), std::istreambuf_iteratorchar());file.close();// 解析XML文档doc.parserapidxml::parse_default(xml_contents[0]);// 获取根元素rapidxml::xml_node* root doc.first_node(root);// 遍历子元素bookfor (rapidxml::xml_node* book root-first_node(book); book; book book-next_sibling(book)) {// 获取书名rapidxml::xml_node* name book-first_node(name);if (name) {std::cout Book Name: name-value() std::endl;}// 获取作者rapidxml::xml_node* author book-first_node(author);if (author) {std::cout Author: author-value() std::endl;}// 获取价格rapidxml::xml_node* price book-first_node(price);if (price) {std::cout Price: price-value() std::endl;}std::cout std::endl;}// 获取Connector元素的属性rapidxml::xml_node* connector root-first_node(Connector);if (connector) {std::cout Connector Attributes: std::endl;for (rapidxml::xml_attribute* attr connector-first_attribute(); attr; attr attr-next_attribute()) {std::cout Attribute Name: attr-name() , Value: attr-value() std::endl;}}return 0; }运行结果 使用rapidXML创建XML文件 用于创建XML文件的C代码 #include rapidxml.hpp #include rapidxml_print.hpp // 用于格式化输出XML #include iostream #include fstreamint main() {rapidxml::xml_document doc;// 创建根元素rapidxml::xml_node* root doc.allocate_node(rapidxml::node_element, root);doc.append_node(root);// 创建一个元素bookrapidxml::xml_node* book doc.allocate_node(rapidxml::node_element, book);root-append_node(book);// 创建book元素的子元素rapidxml::xml_node* name doc.allocate_node(rapidxml::node_element, name, C Primer);book-append_node(name);rapidxml::xml_node* author doc.allocate_node(rapidxml::node_element, author, Stanley B. Lippman);book-append_node(author);rapidxml::xml_node* price doc.allocate_node(rapidxml::node_element, price, 59.00);book-append_node(price);// 创建第二个book元素book doc.allocate_node(rapidxml::node_element, book);root-append_node(book);name doc.allocate_node(rapidxml::node_element, name, Head First Java);book-append_node(name);author doc.allocate_node(rapidxml::node_element, author, Kathy Sierra);book-append_node(author);price doc.allocate_node(rapidxml::node_element, price, 35.99);book-append_node(price);// 输出XML到文件std::ofstream file(created.xml);file doc;file.close();return 0; }如果上面的代码无法运行 如果你也遇到了如下这样的错误 那么可以按照下面这两篇文章来创建一个rapidxml_ext.hpp文件 c - RapidXML:无法打印 - 编译时错误 - IT工具网 (coder.work) c - RapidXML: Unable to print - Compile-time Error - Stack Overflow  rapidxml_ext.hpp文件的代码如下  //rapidxml_ext.hpp #pragma once#include rapidxml.hpp// Adding declarations to make it compatible with gcc 4.7 and greater // See https://stackoverflow.com/a/55408678 namespace rapidxml {namespace internal {template class OutIt, class Chinline OutIt print_children(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_attributes(OutIt out, const xml_nodeCh* node, int flags);template class OutIt, class Chinline OutIt print_data_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_cdata_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_element_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_declaration_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_comment_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_doctype_node(OutIt out, const xml_nodeCh* node, int flags, int indent);template class OutIt, class Chinline OutIt print_pi_node(OutIt out, const xml_nodeCh* node, int flags, int indent);} }#include rapidxml_print.hpp 然后在原来的代码的基础上引入头文件rapidxml_ext.hpp 注意头文件的顺序rapidxml_ext.hpp的引入必须先于rapidxml_print.hpp 改正的代码后如下 #include rapidxml.hpp #include rapidxml_ext.hpp //只多了这一行 #include rapidxml_print.hpp // 用于格式化输出XML #include iostream #include fstreamint main() {rapidxml::xml_document doc;// 创建根元素rapidxml::xml_node* root doc.allocate_node(rapidxml::node_element, root);doc.append_node(root);// 创建一个元素bookrapidxml::xml_node* book doc.allocate_node(rapidxml::node_element, book);root-append_node(book);// 创建book元素的子元素rapidxml::xml_node* name doc.allocate_node(rapidxml::node_element, name, C Primer);book-append_node(name);rapidxml::xml_node* author doc.allocate_node(rapidxml::node_element, author, Stanley B. Lippman);book-append_node(author);rapidxml::xml_node* price doc.allocate_node(rapidxml::node_element, price, 59.00);book-append_node(price);// 创建第二个book元素book doc.allocate_node(rapidxml::node_element, book);root-append_node(book);name doc.allocate_node(rapidxml::node_element, name, Head First Java);book-append_node(name);author doc.allocate_node(rapidxml::node_element, author, Kathy Sierra);book-append_node(author);price doc.allocate_node(rapidxml::node_element, price, 35.99);book-append_node(price);// 输出XML到文件std::ofstream file(created.xml);file doc;file.close();return 0; }运行结果
http://www.pierceye.com/news/536594/

相关文章:

  • 校园网站建设网成功做网站
  • 网站策划方案如何做网页设计师职业认知
  • 助孕网站优化推广项目名称有创意大全
  • 百度制作网站福州做商城网站公司
  • 周口师范做网站做类似昵图网网站
  • 岳阳企业网站建设网站服务器暂时不可用怎么办
  • 网站的站点的管理系统网站建设组织架构
  • 怎么制作网站视频教程wordpress 导入图片
  • 淘宝网发布网站建设wordpress不能翻页
  • 怎么样可以做网站wordpress gallery widget
  • 湖北网站推广公司技巧自己做app的软件
  • 网站梦打开又提示无法访问dw网页设计代码茶文化
  • 阳江营销型网站建设wordpress防攻击插件
  • 深圳电信网络建站东莞房价2022最新价格
  • 昆山营销型网站建设温州网上商城网站建设
  • 网站html动态效果asp化妆品网站源码
  • 丹东网站seo国家企业工商网查询
  • 好看云在线网站模板江西省建设厅教育网站
  • 小网站百度做一个网站怎么做呢
  • 城市分站seoseo相关岗位
  • 购物网站开发语言wordpress分类指定页面
  • 中企动力做网站的优势做招聘网站经营范围
  • 重庆企业网站排名优化方法百度录入网站
  • 做薪酬调查有哪些网站校园二手交易网站设计的原则
  • 建设电子商务网站的方法有?网站架构图
  • 网站运营阶段wordpress首页没有显示文章图片
  • 2个小时学会网站建设手机兼职快递录单员
  • 以前有个自助建设网站东莞路桥投资建设公司招聘
  • 电子游艺网站开发常德seo技术
  • 河北邢台wap网站建设南昌网页制作