# xml_builder_t
# 概述
xml builder interface
# 函数
函数名称 | 说明 |
---|---|
xml_builder_destroy | 销毁builder对象。 |
xml_builder_get_attr | 获取属性。 |
xml_builder_on_comment | 解析到注释时调用本函数。 |
xml_builder_on_end | 解析到tag结束时调用本函数。 |
xml_builder_on_error | 解析遇到错误时调用本函数。 |
xml_builder_on_pi | 解析到处理指令时调用本函数。 |
xml_builder_on_start | 解析到tag开始时调用本函数。 |
xml_builder_on_text | 解析到文本时调用本函数。 |
# xml_builder_destroy 函数
- 函数功能:
销毁builder对象。
- 函数原型:
void xml_builder_destroy (XmlBuilder* builder);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
# xml_builder_get_attr 函数
- 函数功能:
获取属性。
- 函数原型:
const char* xml_builder_get_attr (const char** attrs, const char* attr);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | const char* | 返回属性的值。 |
attrs | const char** | 属性列表。 |
attr | const char* | 属性名。 |
# xml_builder_on_comment 函数
- 函数功能:
解析到注释时调用本函数。
- 函数原型:
void xml_builder_on_comment (XmlBuilder* builder, const char* text, size_t length);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
text | const char* | 注释。 |
length | size_t | 注释长度。 |
# xml_builder_on_end 函数
- 函数功能:
解析到tag结束时调用本函数。
- 函数原型:
void xml_builder_on_end (XmlBuilder* builder, const char* tag);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
tag | const char* | tag名称。 |
# xml_builder_on_error 函数
- 函数功能:
解析遇到错误时调用本函数。
- 函数原型:
void xml_builder_on_error (XmlBuilder* builder, int line, int col, const char* message);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
line | int | 出现错误的行。 |
col | int | 出现错误的列。 |
message | const char* | 错误信息。 |
# xml_builder_on_pi 函数
- 函数功能:
解析到处理指令时调用本函数。
- 函数原型:
void xml_builder_on_pi (XmlBuilder* builder, const char* tag, const char** attrs);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
tag | const char* | tag名称。 |
attrs | const char** | 属性列表。 |
# xml_builder_on_start 函数
- 函数功能:
解析到tag开始时调用本函数。
- 函数原型:
void xml_builder_on_start (XmlBuilder* builder, const char* tag, const char** attrs);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
tag | const char* | tag名称。 |
attrs | const char** | 属性列表。 |
# xml_builder_on_text 函数
- 函数功能:
解析到文本时调用本函数。
- 函数原型:
void xml_builder_on_text (XmlBuilder* builder, const char* text, size_t length);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 返回无。 |
builder | XmlBuilder* | builder对象。 |
text | const char* | 文本。 |
length | size_t | 文本长度。 |