# XmlParser

# 概述

xml解析器

# 函数

函数名称 说明
xml_parser_create 创建解析器。
xml_parser_destroy 销毁parser对象。
xml_parser_parse 解析数据。
xml_parser_parse_file 解析文件。
xml_parser_set_builder 设置builder。
xml_parser_set_trim_text 设置是否去掉文本两端的空白字符。

# xml_parser_create 函数

  • 函数功能:

创建解析器。

  • 函数原型:
XmlParser* xml_parser_create ();
  • 参数说明:
参数 类型 说明
返回值 XmlParser* 返回parser对象。

# xml_parser_destroy 函数

  • 函数功能:

销毁parser对象。

  • 函数原型:
void xml_parser_destroy (XmlParser* parser);
  • 参数说明:
参数 类型 说明
返回值 void 返回无。
parser XmlParser* parser对象。

# xml_parser_parse 函数

  • 函数功能:

解析数据。

  • 函数原型:
void xml_parser_parse (XmlParser* parser, const char* xml, int length);
  • 参数说明:
参数 类型 说明
返回值 void 返回无。
parser XmlParser* parser对象。
xml const char* 数据。
length int 数据长度。

# xml_parser_parse_file 函数

  • 函数功能:

解析文件。

  • 函数原型:
void xml_parser_parse_file (XmlParser* parser, const char* filename);
  • 参数说明:
参数 类型 说明
返回值 void 返回无。
parser XmlParser* parser对象。
filename const char* 文件名。

# xml_parser_set_builder 函数

  • 函数功能:

设置builder。

  • 函数原型:
void xml_parser_set_builder (XmlParser* parser, XmlBuilder* builder);
  • 参数说明:
参数 类型 说明
返回值 void 返回无。
parser XmlParser* parser对象。
builder XmlBuilder* builder对象。

# xml_parser_set_trim_text 函数

  • 函数功能:

设置是否去掉文本两端的空白字符。

默认值为去掉文本两端的空白字符,如果不希望去掉,调用本函数设置为FALSE。

  • 函数原型:
void xml_parser_set_trim_text (XmlParser* parser, bool_t trim_text);
  • 参数说明:
参数 类型 说明
返回值 void 返回无。
parser XmlParser* parser对象。
trim_text bool_t 是否去掉文本两端的空白字符。