2 #include "../acl_cpp_define.hpp" 31 const char* get_name(
void)
const;
36 const char* get_value(
void)
const;
54 const char* tag_name(
void)
const;
59 const char* id(
void)
const;
64 const char* text(
void)
const;
69 const char* attr_value(
const char*
name)
const;
74 const xml_attr* first_attr(
void)
const;
79 const xml_attr* next_attr(
void)
const;
89 xml_node& set_text(
const char* str,
bool append =
false);
129 int depth(
void)
const;
134 bool is_root(
void)
const;
139 int children_count(
void)
const;
188 xml1(
const char* data = NULL,
size_t dbuf_nblock = 2,
189 size_t dbuf_capacity = 100);
195 xml& ignore_slash(
bool on);
200 xml& xml_decode(
bool on);
205 xml& xml_encode(
bool on);
210 xml& xml_multi_root(
bool on);
215 const char* update(
const char* data);
220 bool complete(
const char* root_tag);
230 const string& getText(
void);
235 const std::vector<xml_node*>&
236 getElementsByTagName(
const char* tag)
const;
241 xml_node* getFirstElementByTag(
const char* tag)
const;
246 const std::vector<xml_node*>& getElementsByTags(
const char* tags)
const;
251 xml_node* getFirstElementByTags(
const char* tags)
const;
256 const std::vector<xml_node*>&
257 getElementsByName(
const char* value)
const;
262 const std::vector<xml_node*>& getElementsByAttr(
263 const char*
name,
const char* value)
const;
268 xml_node* getElementById(
const char*
id)
const;
273 xml_node& create_node(
const char* tag,
const char* text = NULL);
279 size_t off = 0,
size_t len = 0);
299 void build_xml(
string& out)
const;
304 const char* to_string(
size_t* len = NULL)
const;
309 size_t space(
void)
const;
314 void space_clear(
void);
319 size_t node_count(
void)
const;
324 size_t attr_count(
void)
const;
HTTP_API void const char * name
ACL_XML * get_xml(void) const