c++读写xml
时间: 2023-06-29 14:10:37 浏览: 119
C++读写XML可以使用第三方库,如TinyXML、Xerces-C++等。下面以TinyXML为例,介绍如何读写XML。
1. 读取XML文件
首先需要引入头文件:
```cpp
#include "tinyxml.h"
```
然后,使用TiXmlDocument类来解析XML文件,示例代码如下:
```cpp
TiXmlDocument doc("example.xml");
if (doc.LoadFile()) {
TiXmlElement* root = doc.RootElement();
// TODO: 处理根元素
}
```
其中,TiXmlDocument::LoadFile()函数用于加载XML文件,并返回是否加载成功。如果加载成功,可以通过TiXmlDocument::RootElement()函数获取文档的根元素TiXmlElement指针,从而进行后续处理。
2. 写入XML文件
使用TinyXML库写入XML文件也很简单。首先需要创建一个TiXmlDocument对象,然后创建元素节点TiXmlElement,并将其插入到文档中。示例代码如下:
```cpp
TiXmlDocument doc;
TiXmlElement* root = new TiXmlElement("root");
doc.LinkEndChild(root);
TiXmlElement* item = new TiXmlElement("item");
item->SetAttribute("name", "item1");
item->SetAttribute("value", "10");
root->LinkEndChild(item);
doc.SaveFile("example.xml");
```
上述代码创建了一个根元素为"root"的XML文件,并在该元素下创建了一个名为"item1",值为"10"的子元素。最后将文档保存到文件。
以上是使用TinyXML读写XML的基本流程。其他类似的XML库也有类似的操作方式。
阅读全文