5、节点内容
pugi::xml_document doc; doc.load_string("<project><name>test</name><version>1.1</version><public>yes</public></project>"); //载入内容 doc.print(std::cout); //展示内容 pugi::xml_node project = doc.child("project");//节点project的句柄 // 子节点的内容 std::cout << "Project name: " << project.child("name").text().get() << std::endl; //直接获取 std::cout << "Project version: " << project.child("version").text().as_double() << std::endl; //转double获取 std::cout << "Project visibility: " << (project.child("public").text().as_bool(/* def= */ true) ? "public" : "private") << std::endl; //依据bool值输出不同内容 std::cout << "Project description: " << project.child("description").text().get() << std::endl; //无此节点,不会报错 // 修改节点version的内容 project.child("version").text() = 1.2; // 增加节点description(project的子节点),设置内容 project.append_child("description").text().set("a test project"); doc.print(std::cout); //打印内容 doc.save_file("2.xml"); //保存到文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?