mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-12-04 14:46:30 -05:00
Feature: Added function for writing boolean XML nodes as JSON
This commit is contained in:
parent
adef1ef38e
commit
9be721723c
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include "xml2json.h"
|
#include "xml2json.h"
|
||||||
#include "json.h"
|
#include "json.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
/* For XMLSTR() */
|
/* For XMLSTR() */
|
||||||
#include "cfgfile.h"
|
#include "cfgfile.h"
|
||||||
@ -108,6 +109,16 @@ static void handle_textchildnode(json_renderer_t *renderer, xmlDocPtr doc, xmlNo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void handle_booleanchildnode(json_renderer_t *renderer, xmlDocPtr doc, xmlNodePtr node, xmlNodePtr parent, struct xml2json_cache *cache)
|
||||||
|
{
|
||||||
|
xmlChar *value = xmlNodeListGetString(doc, node->xmlChildrenNode, 1);
|
||||||
|
if (value) {
|
||||||
|
json_renderer_write_key(renderer, (const char *)node->name, JSON_RENDERER_FLAGS_NONE);
|
||||||
|
json_renderer_write_boolean(renderer, util_str_to_bool((const char*)value));
|
||||||
|
xmlFree(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int handle_node_modules(json_renderer_t *renderer, xmlDocPtr doc, xmlNodePtr node, xmlNodePtr parent, struct xml2json_cache *cache)
|
static int handle_node_modules(json_renderer_t *renderer, xmlDocPtr doc, xmlNodePtr node, xmlNodePtr parent, struct xml2json_cache *cache)
|
||||||
{
|
{
|
||||||
if (node->type == XML_ELEMENT_NODE && strcmp((const char *)node->name, "modules") == 0) {
|
if (node->type == XML_ELEMENT_NODE && strcmp((const char *)node->name, "modules") == 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user