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 1072 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, 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 1163 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, and BMSduplicateMemoryArray.
Referenced by handleDecl(), handleStarttag(), procPcdata(), and xmlProcess().
XML_ATTR* xmlNewAttr | ( | const char * | name, |
const char * | value | ||
) |
create new attribute
Definition at line 1182 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, and BMSduplicateMemoryArray.
Referenced by procInTag(), and xmlProcess().
add attribute
Definition at line 1202 of file xmlparse.c.
Referenced by procInTag(), and xmlProcess().
append child node
Definition at line 1215 of file xmlparse.c.
Referenced by handleDecl(), handleStarttag(), and procPcdata().
void xmlFreeNode | ( | XML_NODE * | node | ) |
free node
Definition at line 1262 of file xmlparse.c.
References BMSfreeMemory, BMSfreeMemoryArray, and xmlFreeAttr().
Referenced by readXmlSolFile(), SCIP_DECL_READERREAD(), and xmlProcess().
void xmlShowNode | ( | const XML_NODE * | root | ) |
output node
Definition at line 1296 of file xmlparse.c.
References infoMessage.
Referenced by SCIP_DECL_READERREAD().
const char* xmlGetAttrval | ( | const XML_NODE * | node, |
const char * | name | ||
) |
get attribute value
Definition at line 1324 of file xmlparse.c.
References infoMessage.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readMultIncr(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
find node
Definition at line 1381 of file xmlparse.c.
References parse_stack_struct::node.
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 1406 of file xmlparse.c.
References parse_stack_struct::node.
Referenced by readConstraints(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
return next sibling
Definition at line 1436 of file xmlparse.c.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
return previous sibling
Definition at line 1446 of file xmlparse.c.
return first child
Definition at line 1456 of file xmlparse.c.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
return last child
Definition at line 1466 of file xmlparse.c.
const char* xmlGetName | ( | const XML_NODE * | node | ) |
return name of node
Definition at line 1476 of file xmlparse.c.
Referenced by readExpression(), readLinearCoefs(), readNonlinearExprs(), readQuadraticCoefs(), and readSOScons().
int xmlGetLine | ( | const XML_NODE * | node | ) |
get line number
Definition at line 1486 of file xmlparse.c.
const char* xmlGetData | ( | const XML_NODE * | node | ) |
get data
Definition at line 1496 of file xmlparse.c.
Referenced by readLinearCoefs(), readObjective(), and SCIP_DECL_READERREAD().
const char* xmlFindPcdata | ( | const XML_NODE * | node, |
const char * | name | ||
) |