美文网首页
c++ nkit库操作xml

c++ nkit库操作xml

作者: 一路向后 | 来源:发表于2022-02-17 22:08 被阅读0次

1.源码实现

#include <nkit/dynamic_json.h>
#include <nkit/logger_brief.h>
#include <nkit/dynamic/dynamic_builder.h>
#include <nkit/dynamic_xml.h>

using namespace std;
using namespace nkit;

int main()
{
    Dynamic options;
    Dynamic options2 = options = DDICT(
        "rootname" << "node"
        << "version" << "1.0"
        << "encoding" << "ISO-8859-1"
    );

    Dynamic data = DDICT("rootname" << "ROOT"
        << "itemname" << "item"
        << "encoding" << "UTF-8");
    string out;

    Dynamic2XmlConverter::Process(options, data, &out, NULL);

    cout << data["rootname"] << endl;

    cout << out << endl;

    string xml_path = "./2.xml";
    string xml;
    string mapping = "{ \"to\": \"string\" }";
    string error;

    text_file_to_string(xml_path, &xml, &error);

    Dynamic var = DynamicFromXml(xml, options, mapping, &error);

    cout << var["to"] << endl;

    return 0;
}

2.2.xml

<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to></note>

3.编译源码

$ g++ -o test test.cpp xml2var.cpp dynamic_xml.cpp -std=c++11 -lnkit -Wl,-rpath=/usr/local/lib -lyajl -lexpat

4.运行及其结果

$ ./test
"ROOT"
<node><encoding>UTF-8</encoding><itemname>item</itemname><rootname>ROOT</rootname></node>
"George"

相关文章

  • c++ nkit库操作xml

    1.源码实现 2.2.xml 3.编译源码 4.运行及其结果

  • Jsp(五)

    XML 标签 JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下: 在使用xml标...

  • C++连接MySQL数据库

    C++连接MySQL数据库C++操作MySQL数据库主要是提供一个简易的C++访问、操作数据库的接口,是本人在学习...

  • C++ XML操作类

    C++ XML操作类 转载自:http://beself.top/2019/03/03/c-xml%E6%93%8...

  • libpqxx 库安装及使用

    libpqxx 介绍:它是postgresql 官方的 c++ 数据库操作库。本文只介绍此库的安装与CMakeLi...

  • c++ rapidxml库解析xml

    1.源码实现 2.broken.xml 3.编译源码 4.运行及其结果

  • tinyxml 库

    C++读取xml配置文件 - tinyxml2tinyxml基本结构xml文件示例类结构demo C++读取xml...

  • Redis & C++:第1篇 安装 Poco 库

    Install Poco on CentOS 7 这是介绍C++基于Poco::Redis库操作Redis的系列文...

  • Spring-SpringMvc-mybatis整合_笔记

    applicationContext-mybatis.xml Mybatis操作数据库的核心类是sqlSessio...

  • 漫谈TinyXML2开源库

    TinyXML2是一个解析XML文件的开源库,它支持对XML的读写操作,其代码出自Lee Thomason之手,在...

网友评论

      本文标题:c++ nkit库操作xml

      本文链接:https://www.haomeiwen.com/subject/wqfelrtx.html