加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

rapidxml编写xml文件(一)

发布时间:2020-12-16 23:42:43 所属栏目:百科 来源:网络整理
导读:int writeXML( void ){ rapidxml::xml_document doc; rapidxml::xml_node *rot = doc.allocate_node(rapidxml::node_pi,doc.allocate_string( " xml version=‘1.0‘ encoding=‘utf-8‘ " )); rapidxml::xml_node *root = doc.allocate_node(rapidxml::node
int writeXML(void)
{
    rapidxml::xml_document<> doc;
    rapidxml::xml_node<> *rot = doc.allocate_node(rapidxml::node_pi,doc.allocate_string("xml version=‘1.0‘ encoding=‘utf-8‘"));
    rapidxml::xml_node<> *root = doc.allocate_node(rapidxml::node_element,"Root");

    doc.append_node(rot);
    doc.append_node(doc.allocate_node(rapidxml::node_comment,NULL,"XMl根节点"));
    doc.append_node(root);

    root->append_node(doc.allocate_node(rapidxml::node_comment,"身份信息"));
    rapidxml::xml_node<> *p_node = doc.allocate_node(rapidxml::node_element,"信息");
    p_node->append_node(doc.allocate_node(rapidxml::node_element,"Name","Toney"));
    p_node->append_node(doc.allocate_node(rapidxml::node_element,"Age","23"));
    p_node->append_node(doc.allocate_node(rapidxml::node_element,"ID","3112333123"));

    root->append_node(p_node);
    root->append_node(doc.allocate_node(rapidxml::node_comment,"年级信息"));

    p_node = doc.allocate_node(rapidxml::node_element,"Grade");
    p_node->append_node(doc.allocate_node(rapidxml::node_element,"年级","2"));
    p_node->append_node(doc.allocate_node(rapidxml::node_element,"班级","1"));
    root->append_node(p_node);

    std::string text;
    text.clear();

    std::ofstream out("student.xml");
    rapidxml::print(std::back_inserter(text),doc);
    out << text;
    std::cout << text.c_str() << std::endl;

    system("pause");

    return 0;
}

运行结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读