Source
static void json_to_xmlnode(struct zbx_json_parse *jp, char *arr_name, int deep, xmlDoc *doc, xmlNode *parent_node,
/*
** Zabbix
** Copyright (C) 2001-2024 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
typedef struct _zbx_xml_node_t zbx_xml_node_t;
ZBX_PTR_VECTOR_DECL(xml_node_ptr, zbx_xml_node_t *)
struct _zbx_xml_node_t
{
char *name;
char *value;
zbx_vector_str_t attributes;
zbx_vector_xml_node_ptr_t chnodes;
int is_array;
};
ZBX_PTR_VECTOR_IMPL(xml_node_ptr, zbx_xml_node_t *)
/******************************************************************************
* *
* Purpose: replace <> symbols in string with <> so the resulting *
* string can be written into xml field *
* *
* Parameters: data - [IN] the input string *
* *
* Return value: an allocated string containing escaped input string *
* *
* Comments: The caller must free the returned string after it has been used. *
* *