#include <crm_internal.h>
#include <stdio.h>
#include <string.h>
#include <crm/msg_xml.h>
#include "crmcommon_private.h"
Go to the source code of this file.
|
void | freeXpathObject (xmlXPathObjectPtr xpathObj) |
|
xmlNode * | getXpathResult (xmlXPathObjectPtr xpathObj, int index) |
|
void | dedupXpathResults (xmlXPathObjectPtr xpathObj) |
|
xmlXPathObjectPtr | xpath_search (xmlNode *xml_top, const char *path) |
|
void | crm_foreach_xpath_result (xmlNode *xml, const char *xpath, void(*helper)(xmlNode *, void *), void *user_data) |
| Run a supplied function for each result of an xpath search. More...
|
|
xmlNode * | get_xpath_object_relative (const char *xpath, xmlNode *xml_obj, int error_level) |
|
xmlNode * | get_xpath_object (const char *xpath, xmlNode *xml_obj, int error_level) |
|
int | pcmk__element_xpath (const char *prefix, xmlNode *xml, char *buffer, int offset, size_t buffer_size) |
|
char * | xml_get_path (xmlNode *xml) |
|
◆ crm_foreach_xpath_result()
void crm_foreach_xpath_result |
( |
xmlNode * |
xml, |
|
|
const char * |
xpath, |
|
|
void(*)(xmlNode *, void *) |
helper, |
|
|
void * |
user_data |
|
) |
| |
Run a supplied function for each result of an xpath search.
- Parameters
-
[in] | xml | XML to search |
[in] | xpath | XPath search string |
[in] | helper | Function to call for each result |
[in,out] | user_data | Data to pass to supplied function |
- Note
- The helper function will be passed the XML node of the result, and the supplied user_data. This function does not otherwise use user_data.
Definition at line 172 of file xpath.c.
◆ dedupXpathResults()
void dedupXpathResults |
( |
xmlXPathObjectPtr |
xpathObj | ) |
|
◆ freeXpathObject()
void freeXpathObject |
( |
xmlXPathObjectPtr |
xpathObj | ) |
|
◆ get_xpath_object()
xmlNode* get_xpath_object |
( |
const char * |
xpath, |
|
|
xmlNode * |
xml_obj, |
|
|
int |
error_level |
|
) |
| |
◆ get_xpath_object_relative()
xmlNode* get_xpath_object_relative |
( |
const char * |
xpath, |
|
|
xmlNode * |
xml_obj, |
|
|
int |
error_level |
|
) |
| |
◆ getXpathResult()
xmlNode* getXpathResult |
( |
xmlXPathObjectPtr |
xpathObj, |
|
|
int |
index |
|
) |
| |
◆ pcmk__element_xpath()
int pcmk__element_xpath |
( |
const char * |
prefix, |
|
|
xmlNode * |
xml, |
|
|
char * |
buffer, |
|
|
int |
offset, |
|
|
size_t |
buffer_size |
|
) |
| |
◆ xml_get_path()
char* xml_get_path |
( |
xmlNode * |
xml | ) |
|
◆ xpath_search()
xmlXPathObjectPtr xpath_search |
( |
xmlNode * |
xml_top, |
|
|
const char * |
path |
|
) |
| |