handles empty correctly
This commit is contained in:
parent
9033719cf0
commit
19833a4124
5
dexter.c
5
dexter.c
|
@ -99,6 +99,11 @@ unlink(xmlNodePtr xml) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool
|
||||||
|
is_root(xmlElementPtr xml) {
|
||||||
|
return xml != NULL && xml->name != NULL && xml->prefix !=NULL && !strcmp(xml->name, "root") && !strcmp(xml->prefix, "dexter");
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
prune(parsedDexPtr ptr, xmlNodePtr xml, char* err) {
|
prune(parsedDexPtr ptr, xmlNodePtr xml, char* err) {
|
||||||
if(xml == NULL) return;
|
if(xml == NULL) return;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
{}
|
{ }
|
||||||
|
|
16
xml2json.c
16
xml2json.c
|
@ -3,10 +3,7 @@
|
||||||
#include "xml2json.h"
|
#include "xml2json.h"
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
/**
|
static struct json_object * _xml2json(xmlNodePtr xml) {
|
||||||
* Handles a simplified xml
|
|
||||||
*/
|
|
||||||
struct json_object * xml2json(xmlNodePtr xml) {
|
|
||||||
if(xml == NULL) return NULL;
|
if(xml == NULL) return NULL;
|
||||||
|
|
||||||
xmlNodePtr child;
|
xmlNodePtr child;
|
||||||
|
@ -39,4 +36,13 @@ struct json_object * xml2json(xmlNodePtr xml) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles a simplified xml
|
||||||
|
*/
|
||||||
|
struct json_object * xml2json(xmlNodePtr xml) {
|
||||||
|
struct json_object * json = _xml2json(xml);
|
||||||
|
if(json == NULL) json = json_object_new_object();
|
||||||
|
return json;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue