• CentOS 7 使用pugixml 库


    安装

    pugixml Git下载地址:https://github.com/zeux/pugixml

    步骤1:首先,你需要下载pugixml 的源代码。你可以从Github或者源代码官方网站下载。并上传至/usr/local/source_code/ 

    步骤2:下载完成后,需要将源代码解压,可以使用以下命令:

     tar -zxvf pugixml-1.13.tar.gz
    

     步骤3:解压后,切换到源代码目录:

    [root@localhost source_code]# cd pugixml-1.13

     步骤4:生成pugixml 静态库,执行如下指令:

    1. mkdir build
    2. cd build
    3. cmake ..
    4. make && make install
    1. [root@localhost build]# cd ..
    2. [root@localhost pugixml-1.13]# cmake .
    3. -- The CXX compiler identification is GNU 8.3.1
    4. -- Detecting CXX compiler ABI info
    5. -- Detecting CXX compiler ABI info - done
    6. -- Check for working CXX compiler: /opt/rh/devtoolset-8/root/usr/bin/c++ - skipped
    7. -- Detecting CXX compile features
    8. -- Detecting CXX compile features - done
    9. -- Configuring done
    10. -- Generating done
    11. -- Build files have been written to: /usr/local/source_code/pugixml-1.13
    12. [root@localhost pugixml-1.13]# make && make install
    13. [ 50%] Building CXX object CMakeFiles/pugixml-static.dir/src/pugixml.cpp.o
    14. [100%] Linking CXX static library libpugixml.a
    15. [100%] Built target pugixml-static
    16. Consolidate compiler generated dependencies of target pugixml-static
    17. [100%] Built target pugixml-static
    18. Install the project...
    19. -- Install configuration: ""
    20. -- Installing: /usr/local/lib64/libpugixml.a
    21. -- Installing: /usr/local/lib64/cmake/pugixml/pugixml-targets.cmake
    22. -- Installing: /usr/local/lib64/cmake/pugixml/pugixml-targets-noconfig.cmake
    23. -- Installing: /usr/local/lib64/cmake/pugixml/pugixml-config-version.cmake
    24. -- Installing: /usr/local/lib64/cmake/pugixml/pugixml-config.cmake
    25. -- Installing: /usr/local/lib64/pkgconfig/pugixml.pc
    26. -- Up-to-date: /usr/local/include/pugiconfig.hpp
    27. -- Up-to-date: /usr/local/include/pugixml.hpp

     温馨提示:完成以上步骤后,在/usr/local/lib下会生成libpugixml.so动态库和/usr/local/include下生成pugixml.hpp头文件。你可以使用以下命令查看是否安装成功:

    1. ls /usr/local/lib | grep pugixml
    2. ls /usr/local/include | grep pugixml

    如果看到,则说明成功安装了pugixml库 .

    快速入门

    在/usr/local/source_code 新增pugixml_demo 目录并新增test_pugixml.cpp 文件,文件内容如下:

    1. #include "pugixml.hpp"
    2. #include <iostream>
    3. using namespace std;
    4. int main(){
    5. pugi::xml_document doc;
    6. pugi::xml_parse_result result = doc.load_file("input.xml");
    7. if(!result)
    8. return -1;
    9. cout << "parse result: " << endl;
    10. pugi::xml_node root_node = doc.child("platform");
    11. pugi::xml_node ip_node = root_node.child("ip");
    12. pugi::xml_node port_node = root_node.child("port");
    13. pugi::xml_node key_node = root_node.child("key");
    14. cout << ip_node.text().as_string() << endl;
    15. cout << port_node.text().as_int() << endl;
    16. cout << key_node.text().as_string() << endl;
    17. return 0;
    18. }

    在test_pugixml.cpp 文件所在目录新增input.xml 文件,文件内容如下:

    1. <platform>
    2. <ip>192.168.1.2</ip>
    3. <port>50000</port>
    4. <key>keyvalue</key>
    5. </platform>

    编译源码并执行:

    1. [root@localhost pugixml_demo]# g++ test_pugixml.cpp -o test_pugixml -std=c++11 -lpugixml
    2. [root@localhost pugixml_demo]# ll
    3. 总用量 340
    4. -rw-r--r--. 1 root root 95 1122 18:07 input.xml
    5. -rwxr-xr-x. 1 root root 338744 1122 19:20 test_pugixml
    6. -rw-r--r--. 1 root root 615 1122 19:20 test_pugixml.cpp
    7. [root@localhost pugixml_demo]# ./test_pugixml
    8. parse result:
    9. 192.168.1.2
    10. 50000
    11. keyvalue

    入门详细

    请参考:pugi 快速入门

                  pugixml Git地址 

                  pugixml 官网开发指南 

  • 相关阅读:
    2024年消防设施操作员考试题库及答案
    linux配置固定ip(两种方法)
    java计算机毕业设计科研团队管理系统MyBatis+系统+LW文档+源码+调试部署
    数据库上机实验2 单表查询和嵌套查询
    网站为什么要备案?网站备案流程是什么?
    C语言——用递归函数计算n!
    uboot移植之DDR初始化参数更改
    如何在 JavaScript 中使用 Cache-Control 头来控制缓存?
    Java——聊聊JUC中的CompletableFuture
    C++学习 --list
  • 原文地址:https://blog.csdn.net/zhouzhiwengang/article/details/134560957