在元素之后插入 - XmlInsertAfter
函数简介
在指定子元素之后插入新元素。
接口名称
XmlInsertAfter
DLL调用
int32_t XmlInsertAfter(int64_t parent, int64_t newChild, int64_t refChild, int32_t* err)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| parent | int64_t | 父元素句柄 |
| newChild | int64_t | 要插入的新元素句柄 |
| refChild | int64_t | 参考子元素句柄,新元素将插入到它之后 |
| err | int32_t* | 错误码输出参数,可为NULL |
示例
int32_t err = 0;
int64_t doc = XmlParseFile("config.xml", &err);
int64_t root = XmlGetRootElement(doc, &err);
// 查找参考元素
int64_t refElement = XmlFindElement(root, "server", &err);
// 创建新元素并插入到server之后
int64_t newElement = XmlCreateElement(doc, "cache", &err);
XmlSetAttribute(newElement, "type", "redis", &err);
XmlInsertAfter(root, newElement, refElement, &err);
XmlSaveToFile(doc, "config.xml", 0, &err);
XmlFree(doc);
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 成功 |
| 其他 | 错误码 |
注意事项
- refChild必须是parent的直接子元素
- 如果refChild为0,新元素会被添加到开头
