合并文档 - XmlMergeDocuments
函数简介
合并两个XML文档。
接口名称
XmlMergeDocuments
DLL调用
int32_t XmlMergeDocuments(int64_t targetDoc, int64_t sourceDoc, int32_t* err)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| targetDoc | int64_t | 目标文档句柄 |
| sourceDoc | int64_t | 源文档句柄 |
| err | int32_t* | 错误码输出参数,可为NULL |
示例
int32_t err = 0;
int64_t doc1 = XmlParse("<config><server/></config>", &err);
int64_t doc2 = XmlParse("<config><database/></config>", &err);
// 合并doc2到doc1
XmlMergeDocuments(doc1, doc2, &err);
const char* result = XmlToString(doc1, 0, &err);
printf("%s\n", result);
FreeStringPtr(instance, result);
XmlFree(doc1);
XmlFree(doc2);
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 成功 |
| 其他 | 错误码 |
注意事项
- 源文档的根元素的所有子元素会被添加到目标文档的根元素中
- 源文档不会被修改
- 合并后可能需要处理重复元素
