ubundu libxml2 添加节点,请用添加用户节点给出代码例子
时间: 2023-06-13 18:08:16 浏览: 172
好的,以下是在Ubuntu下使用libxml2添加一个用户节点的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main() {
xmlDocPtr doc;
xmlNodePtr root, user;
// 创建一个新的xml文档
doc = xmlNewDoc(BAD_CAST "1.0");
root = xmlNewNode(NULL, BAD_CAST "users");
xmlDocSetRootElement(doc, root);
// 创建一个新的用户节点
user = xmlNewChild(root, NULL, BAD_CAST "user", NULL);
xmlNewProp(user, BAD_CAST "id", BAD_CAST "1");
xmlNewChild(user, NULL, BAD_CAST "name", BAD_CAST "John");
xmlNewChild(user, NULL, BAD_CAST "age", BAD_CAST "30");
// 将xml文档保存到文件中
xmlSaveFormatFileEnc("users.xml", doc, "UTF-8", 1);
// 释放资源
xmlFreeDoc(doc);
xmlCleanupParser();
return 0;
}
```
这个代码示例创建了一个名为"users.xml"的XML文件,并在其中添加了一个用户节点,该节点具有id、name和age属性。你可以根据你的需求修改这个代码示例来添加更多的用户节点。
阅读全文