Detailed Description
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) |
Typedef Documentation
◆ XML_ATTR
◆ XML_NODE
Function Documentation
◆ xmlProcess()
XML_NODE* xmlProcess | ( | const char * | filename | ) |
Parse file
- Parameters
-
filename XML file name
Definition at line 1076 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(), SCIPstrncpy(), 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().
◆ xmlNewNode()
XML_NODE* xmlNewNode | ( | const char * | name, |
int | lineno | ||
) |
create new node
Definition at line 1167 of file xmlparse.c.
References BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.
Referenced by handleDecl(), handleStarttag(), procPcdata(), and xmlProcess().
◆ xmlNewAttr()
XML_ATTR* xmlNewAttr | ( | const char * | name, |
const char * | value | ||
) |
create new attribute
Definition at line 1186 of file xmlparse.c.
References a, BMSallocMemory, BMSclearMemory, BMSduplicateMemoryArray, and NULL.
Referenced by procInTag(), and xmlProcess().
◆ xmlAddAttr()
add attribute
Definition at line 1206 of file xmlparse.c.
Referenced by procInTag(), and xmlProcess().
◆ xmlAppendChild()
append child node
Definition at line 1219 of file xmlparse.c.
References NULL.
Referenced by handleDecl(), handleStarttag(), and procPcdata().
◆ xmlFreeNode()
void xmlFreeNode | ( | XML_NODE * | node | ) |
free node
Definition at line 1266 of file xmlparse.c.
References BMSfreeMemory, BMSfreeMemoryArray, NULL, and xmlFreeAttr().
Referenced by readXmlSolFile(), SCIP_DECL_READERREAD(), and xmlProcess().
◆ xmlShowNode()
void xmlShowNode | ( | const XML_NODE * | root | ) |
output node
Definition at line 1300 of file xmlparse.c.
References a, infoMessage, and NULL.
Referenced by SCIP_DECL_READERREAD().
◆ xmlGetAttrval()
const char* xmlGetAttrval | ( | const XML_NODE * | node, |
const char * | name | ||
) |
get attribute value
Definition at line 1328 of file xmlparse.c.
References a, infoMessage, and NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readMultIncr(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
◆ xmlFirstNode()
return first node
Definition at line 1353 of file xmlparse.c.
References NULL.
Referenced by xmlNextNode().
◆ xmlNextNode()
◆ xmlFindNode()
find node
Definition at line 1385 of file xmlparse.c.
References parse_stack_struct::node, NULL, and r.
Referenced by xmlFindPcdata().
◆ xmlFindNodeMaxdepth()
const XML_NODE* xmlFindNodeMaxdepth | ( | const XML_NODE * | node, |
const char * | name, | ||
int | depth, | ||
int | maxdepth | ||
) |
find node with bound on the depth
- Parameters
-
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 1410 of file xmlparse.c.
References parse_stack_struct::node, NULL, and r.
Referenced by readConstraints(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
◆ xmlNextSibl()
return next sibling
Definition at line 1440 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), and readXmlSolFile().
◆ xmlPrevSibl()
◆ xmlFirstChild()
return first child
Definition at line 1460 of file xmlparse.c.
References NULL.
Referenced by readConstraints(), readExpression(), readLinearCoefs(), readNonlinearExprs(), readObjective(), readQuadraticCoefs(), readSOScons(), readVariables(), readXmlSolFile(), and SCIP_DECL_READERREAD().
◆ xmlLastChild()
◆ xmlGetName()
const char* xmlGetName | ( | const XML_NODE * | node | ) |
return name of node
Definition at line 1480 of file xmlparse.c.
References NULL.
Referenced by readExpression(), readLinearCoefs(), readNonlinearExprs(), readQuadraticCoefs(), and readSOScons().
◆ xmlGetLine()
int xmlGetLine | ( | const XML_NODE * | node | ) |
◆ xmlGetData()
const char* xmlGetData | ( | const XML_NODE * | node | ) |
get data
Definition at line 1500 of file xmlparse.c.
References NULL.
Referenced by readLinearCoefs(), readObjective(), and SCIP_DECL_READERREAD().
◆ xmlFindPcdata()
const char* xmlFindPcdata | ( | const XML_NODE * | node, |
const char * | name | ||
) |