-
Notifications
You must be signed in to change notification settings - Fork 142
/
xml_utils.h
21 lines (18 loc) · 711 Bytes
/
xml_utils.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* Copyright 2012-2013(c) Analog Devices, Inc.
*
* Licensed under the GPL-2.
*
**/
#ifndef __XML_UTILS_H__
#define __XML_UTILS_H__
xmlDocPtr open_xml_file(char *file_name, xmlNodePtr *root);
void find_device_xml_file(char *dir_path, char *device_name, char *xml_name);
char* read_string_element(xmlDocPtr doc, xmlNodePtr node, char *element);
int read_integer_element(xmlDocPtr doc, xmlNodePtr node, char *element);
xmlXPathObjectPtr retrieve_all_elements(xmlDocPtr doc, char *element);
xmlNodePtr get_child_by_name(xmlNodePtr parent_node, char* tag_name);
xmlNodePtr* get_children_by_name(xmlNodePtr parent_node, char* tag_name,
int *children_cnt);
void close_xml_file(xmlDocPtr doc);
#endif