设置CDATA - XmlSetCDATA
函数简介
创建CDATA节点并添加到元素。
接口名称
XmlSetCDATA
DLL调用
int32_t XmlSetCDATA(int64_t doc, int64_t element, const char* content, int32_t* err)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| doc | int64_t | XML文档句柄 |
| element | int64_t | 元素句柄 |
| content | string | CDATA内容 |
| err | int32_t* | 错误码输出参数,可为NULL |
示例
int32_t err = 0;
int64_t doc = XmlCreateDocument();
int64_t root = XmlCreateElement(doc, "script", &err);
XmlInsertRootElement(doc, root, &err);
// 添加CDATA内容
const char* script = "function test() { if (a < b && c > d) { return true; } }";
XmlSetCDATA(doc, root, script, &err);
const char* xmlStr = XmlToString(doc, 0, &err);
printf("%s\n", xmlStr);
FreeStringPtr(instance, xmlStr);
XmlFree(doc);
返回值
| 返回值 | 说明 |
|---|---|
| 0 | 成功 |
| 其他 | 错误码 |
注意事项
- CDATA用于包含特殊字符(如<、>、&等)
- CDATA内容不会被XML解析器解析
- 常用于存储脚本、代码等内容
