declarations for XML parsing
Definition in file xml.h.
Go to the source code of this file.
Typedefs | |
typedef struct XML_ATTR_struct | XML_ATTR |
typedef struct XML_NODE_struct | XML_NODE |
Functions | |
XML_NODE * | xmlProcess (const char *filename) |
XML_NODE * | xmlNewNode (const char *name, int lineno) |
XML_ATTR * | xmlNewAttr (const char *name, const char *value) |
void | xmlAddAttr (XML_NODE *n, XML_ATTR *a) |
void | xmlAppendChild (XML_NODE *parent, XML_NODE *child) |
void | xmlFreeNode (XML_NODE *node) |
void | xmlShowNode (const XML_NODE *root) |
const char * | xmlGetAttrval (const XML_NODE *node, const char *name) |
const XML_NODE * | xmlFirstNode (const XML_NODE *node, const char *name) |
const XML_NODE * | xmlNextNode (const XML_NODE *node, const char *name) |
const XML_NODE * | xmlFindNode (const XML_NODE *node, const char *name) |
const XML_NODE * | xmlFindNodeMaxdepth (const XML_NODE *node, const char *name, int depth, int maxdepth) |
const XML_NODE * | xmlNextSibl (const XML_NODE *node) |
const XML_NODE * | xmlPrevSibl (const XML_NODE *node) |
const XML_NODE * | xmlFirstChild (const XML_NODE *node) |
const XML_NODE * | xmlLastChild (const XML_NODE *node) |
const char * | xmlGetName (const XML_NODE *node) |
int | xmlGetLine (const XML_NODE *node) |
const char * | xmlGetData (const XML_NODE *node) |
const char * | xmlFindPcdata (const XML_NODE *node, const char *name) |
XML_NODE* xmlProcess | ( | const char * | filename | ) |
Parse file
filename | XML file name |
Definition at line 1075 of file xmlparse.c.
References BMSallocMemoryArray, BMScopyMemoryArray, BMSfreeMemoryArray, parse_pos_struct::buf, clearPstack(), FALSE, FCLOSE, parse_pos_struct::filename, FOPEN, parse_pos_struct::fp, parse_pos_struct::lastsym, parse_pos_struct::lineno, parse_pos_struct::nextsym, parse_stack_struct::node, NULL, parse_pos_struct::pos, pushPstack(), parse_pos_struct::state, parse_pos_struct::top, TRUE, XML_Bool, XML_STATE_BEFORE, xmlAddAttr(), xmlErrmsg(), xmlError, xmlFreeNode(), xmlNewAttr(), xmlNewNode(), and xmlParse().
Referenced by readXmlSolFile(), and SCIP_DECL_READERREAD().
XML_NODE* xmlNewNode | ( | const char * | name, |
int | lineno | ||
) |
create new node
Definition at line 1166 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.
Referenced by handleDecl(), handleStarttag(), procPcdata(), and xmlProcess().
XML_ATTR* xmlNewAttr | ( | const char * | name, |
const char * | value | ||
) |
create new attribute
Definition at line 1185 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.
Referenced by procInTag(), and xmlProcess().
add attribute
Definition at line 1205 of file xmlparse.c.
References NULL.
Referenced by procInTag(), and xmlProcess().
append child node
Definition at line 1218 of file xmlparse.c.
References NULL.
Referenced by handleDecl(), handleStarttag(), and procPcdata().
void xmlFreeNode | ( | XML_NODE * | node | ) |
free node
Definition at line 1265 of file xmlparse.c.
References BMSfreeMemory, BMSfreeMemoryArray, NULL, and xmlFreeAttr().
Referenced by readXmlSolFile(), SCIP_DECL_READERREAD(), and xmlProcess().
void xmlShowNode | ( | const XML_NODE * | root | ) |
output node
Definition at line 1299 of file xmlparse.c.
References infoMessage, and NULL.
Referenced by SCIP_DECL_READERREAD().
const char* xmlGetAttrval | ( | const XML_NODE * | node, |
const char * | name | ||
) |
get attribute value
Definition at line 1327 of file xmlparse.c.
References infoMessage, and NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readMultIncr(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
return first node
Definition at line 1352 of file xmlparse.c.
References NULL.
Referenced by xmlNextNode().
find node
Definition at line 1384 of file xmlparse.c.
References parse_stack_struct::node, and NULL.
Referenced by xmlFindPcdata().
const XML_NODE* xmlFindNodeMaxdepth | ( | const XML_NODE * | node, |
const char * | name, | ||
int | depth, | ||
int | maxdepth | ||
) |
find node with bound on the depth
node | current node - use start node to begin |
name | name of tag to search for |
depth | current depth - start with 0 for root |
maxdepth | maximal depth |
Definition at line 1409 of file xmlparse.c.
References parse_stack_struct::node, and NULL.
Referenced by readConstraints(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
return next sibling
Definition at line 1439 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
return first child
Definition at line 1459 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
const char* xmlGetName | ( | const XML_NODE * | node | ) |
return name of node
Definition at line 1479 of file xmlparse.c.
References NULL.
Referenced by readExpression(), readLinearCoefs(), readNonlinearExprs(), readQuadraticCoefs(), and readSOScons().
int xmlGetLine | ( | const XML_NODE * | node | ) |
const char* xmlGetData | ( | const XML_NODE * | node | ) |
get data
Definition at line 1499 of file xmlparse.c.
References NULL.
Referenced by readLinearCoefs(), readObjective(), and SCIP_DECL_READERREAD().
const char* xmlFindPcdata | ( | const XML_NODE * | node, |
const char * | name | ||
) |