tinyxml2读取修改文件
时间: 2023-09-14 09:12:08 浏览: 110
读取和修改xml文件
3星 · 编辑精心推荐
TinyXML2是一个轻量级的XML解析库,可以方便地读取和修改XML文件。下面是一个简单的示例,演示如何使用TinyXML2读取和修改XML文件。
首先,需要包含TinyXML2的头文件:
```c++
#include "tinyxml2.h"
using namespace tinyxml2;
```
然后,可以使用下面的代码打开XML文件:
```c++
XMLDocument doc;
doc.LoadFile("example.xml");
```
这将加载名为"example.xml"的XML文件。如果文件不存在或格式不正确,将返回错误代码。
读取节点的值可以使用以下代码:
```c++
XMLElement* root = doc.FirstChildElement("root");
const char* value = root->FirstChildElement("child")->GetText();
```
这将获取根节点中名为"child"的子节点的文本值。
要修改节点的值,可以使用以下代码:
```c++
XMLElement* root = doc.FirstChildElement("root");
XMLElement* child = root->FirstChildElement("child");
child->SetText("new value");
```
这将把名为"child"的子节点的文本值修改为"new value"。
最后,可以使用以下代码将修改后的XML文件保存到磁盘:
```c++
doc.SaveFile("example.xml");
```
完整的示例代码如下所示:
```c++
#include "tinyxml2.h"
using namespace tinyxml2;
int main() {
XMLDocument doc;
doc.LoadFile("example.xml");
XMLElement* root = doc.FirstChildElement("root");
const char* value = root->FirstChildElement("child")->GetText();
printf("Old value: %s\n", value);
XMLElement* child = root->FirstChildElement("child");
child->SetText("new value");
doc.SaveFile("example.xml");
return 0;
}
```
这将加载名为"example.xml"的文件,读取名为"child"的子节点的值,并将其修改为"new value",最后将修改后的文件保存到磁盘。
阅读全文