21xrx.com
2025-04-14 04:55:37 Monday
文章检索 我的文章 写文章
C++读取XML文件并修改内容
2023-07-01 20:50:38 深夜i     49     0
C++ 读取 XML文件 修改内容

C++是一门高级编程语言,它可以用于读取和修改XML文件。XML是一种可扩展标记语言,它用于存储和传输数据。XML文件包含标签、属性和文本,这些内容可以通过编程进行读取和修改。

下面是一个示例,演示如何使用C++读取和修改XML文件中的内容:

#include <iostream>
#include <fstream>
#include <string>
#include "pugixml.hpp" // 外部XML解析库,可以通过包管理器安装
int main()
{
  // 读取XML文件
  pugi::xml_document doc;
  if (!doc.load_file("example.xml"))
  
    std::cerr << "无法打开XML文件" << std::endl;
    return 1;
  
  // 修改XML内容
  pugi::xml_node root = doc.first_child();
  pugi::xml_node child = root.last_child();
  pugi::xml_attribute attr = child.attribute("name");
  if (attr)
  {
    attr.set_value("new name");
  }
  child.text().set("new value");
  // 保存修改后的XML文件
  std::ofstream file("example.xml");
  if (!file)
  
    std::cerr << "无法保存XML文件" << std::endl;
    return 1;
  
  doc.print(file);
  return 0;
}

在这个示例中,首先我们加载了一个名为example.xml的XML文件,并检查了文件是否成功打开。然后,我们使用pugixml库中的xml_node和xml_attribute类访问XML文件中的节点和属性,并对它们进行修改。最后,我们使用ofstream类将修改后的XML文件保存到硬盘上。

由于XML文件是一种常见的数据交换格式,C++开发人员需要了解如何读取和修改XML文件中的内容。使用外部XML解析库可以简化这个过程。在上面的示例中,我们使用了pugixml库。其他常见的XML库包括TinyXML和RapidXML等。

  
  

评论区

请求出错了