首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏光城(guangcity)

    C++那些事之优雅的解析XML

    最近使用开源的C++ XML解析器-TinyXML-2,今天主要分享该开源项目的基本情况及使用。 1.TinyXML介绍 TinyXML是一个比较优秀的c++ xml解析器,有两个版本,分别是TinyXML与TinyXML-2。 最新开源版本TinyXML-2相对于旧版本的 TinyXml 使用更少的内存 , 更快 , 并且使用更少的内存分配 , 因此被广泛应用于现在开发中。 两者相同点: 基于DOM解析 API简单 支持UTF-8 不同点: (1) TinyXML 支持部分STL操作:string、流 (2) TinyXML-2 适合现代C++开发 内存分配少,需要更少的内存 TinyXML-2使用 使用很简单,下载上述github代码,copy其中的tinyxml2.h与.cpp到你的当前目录下,直接引用.h文件,编译即可。

    5.5K10发布于 2020-05-28
  • 来自专栏C++开发学习交流

    【C++】开源:tinyxml2解析库配置使用

    以下是一些tinyxml2的主要特点和功能: 1.简单易用:TinyXML-2提供了简单的API,使得解析和生成XML文档变得简单和直观。 2.轻巧高效:TinyXML-2具有非常小的内存占用和高性能。它专注于简单的XML操作,没有复杂的依赖关系,因此可以快速加载和处理大型XML文件。 3.支持解析和生成:TinyXML-2支持从字符串或文件中解析XML文档,并且可以生成格式良好的XML文本。它能够处理各种节点类型,如元素、属性、文本、注释等。 4.错误处理:TinyXML-2提供了灵活的错误处理机制。当解析XML时,它可以检测到语法错误、结构错误或其他问题,并提供相关的错误信息和异常处理机制。 5.跨平台:TinyXML-2可以在多个操作系统上使用,包括Windows、Linux和Mac OS等。 2.

    1.3K10编辑于 2024-07-24
  • 来自专栏代码编写世界

    CMake构建学习笔记22-libxml2库的构建

    libxml2是GNOME项目下的XML库,虽然比不上TinyXML-2轻量,但是胜在功能全面。

    26210编辑于 2025-08-30
  • 来自专栏FreeBuf

    oss-fuzz-gen:一款基于LLM的模糊测试对象生成与评估框架

    ., generate fuzz targets for TinyXML-2 with default template and fuzz for 30 seconds. # .

    1.2K10编辑于 2024-03-18
  • 来自专栏全栈程序员必看

    C++ XML 库 TinyXML2 的基本使用

    0.前言 TinyXML-2 是一个简单,小型,高效的 C ++ XML 解析器,可以轻松集成到其他程序中,直接引用源文件的话只需要包含两个文件(h 和 cpp,此外还有个测试文件里面带有 demo)。 TinyXML-2 解析 XML 文档,并以此为基础构建可读取,修改和保存的文档对象模型(DOM)。

    3.4K51编辑于 2022-08-23
  • 来自专栏流川疯编写程序的艺术

    推荐一个优秀的c++源代码,TinyXml2

    (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML-2 is > @endverbatim TinyXML-2 will happily read or write files without a declaration, however. If not specified, TinyXML-2 will assume 'xml' points to a null terminated string. */ NOTE: The file should be opened as binary ("rb") not text in order for TinyXML-2 to correctly Note that XMLHandle is not part of the TinyXML-2 DOM structure. It is a separate utility class.

    2K20发布于 2019-01-18
领券