DomainPlug-insDocumentation
Data Structures | Functions
Xml Simple Lib

Data Structures

class  NS
class  XMLPacket

Functions

 XMLPacket::XMLPacket (const char *version, const char *rootnode, const NS &ns)
 XMLPacket::XMLPacket (const char *version, const char *rootnode)
void XMLPacket::Clean (const char *version, const char *rootnode)
void XMLPacket::setEncoding (const char *encoding)
Str XMLPacket::getEncoding ()
void XMLPacket::addChild (const char *basepath, const char *nodename)
void XMLPacket::addChild (const char *basepath, const char *nodename, const char *nodeval)
void XMLPacket::constructTreeWithValue (const char *basepath, const char *treepath, const char *nodevalue)
void XMLPacket::constructTree (const char *basepath, const char *treepath)
void XMLPacket::setElement (const char *basepath, const char *nodevalue)
void XMLPacket::setProp (const char *basepath, const char *name, const char *value)
Str XMLPacket::getProp (const char *basepath, const char *name)
void XMLPacket::setNS (const char *basepath, NS ns)
bool XMLPacket::executeXPathBool (const Str &expr) const
Str XMLPacket::executeXPathStr (const Str &expr) const
Double XMLPacket::executeXPathDouble (const Str &expr) const
Int XMLPacket::executeXPathInt (const Str &expr) const
list< Str > XMLPacket::executeXPathListStr (const Str &expr) const
list< pair< Str, Str > > XMLPacket::executeXPathPairListStr (const Str &expr) const
const std::string XMLPacket::generateXML () const
const list< NSXMLPacket::getNSset () const
void XMLPacket::addNS (NS x)
void XMLPacket::registerNSInXML (const NS &ns, xmlNodePtr node=0)
void XMLPacket::registerNSInXML (const NS &ns, const char *path)
list< NSXMLPacket::findNsInXML (void) const
const Str XMLPacket::getHrefByPrefix (const Str prefix) const
xmlNsPtr XMLPacket::findNsByHref (const Str href, const xmlNodePtr node) const
xmlNsPtr XMLPacket::findAndRegisterNSInXML (const Str &prefix, xmlNodePtr curnode)
xmlNsPtr XMLPacket::findNsByPrefixInXML (const Str &prefix, const xmlNodePtr node=0) const

Function Documentation

void XMLPacket::addChild ( const char *  basepath,
const char *  nodename 
)

Adding Child Tag to Xml

Parameters:
basepath- path to add child tag
nodename- name of added tag
void XMLPacket::addChild ( const char *  basepath,
const char *  nodename,
const char *  nodeval 
)

Adding Child Tag to Xml

Parameters:
basepath- path to add child tag
nodename- name of added tag
nodeval- value of node
void XMLPacket::addNS ( NS  x) [inline]

Add Name Space

Parameters:
x- name space
void XMLPacket::Clean ( const char *  version,
const char *  rootnode 
)

Clean Xml

Parameters:
versionof xml
rootnode- tag to clean
void XMLPacket::constructTree ( const char *  basepath,
const char *  treepath 
)

Construct Tree With Value

Parameters:
basepath- place to start constructing
treepath- path of tree
void XMLPacket::constructTreeWithValue ( const char *  basepath,
const char *  treepath,
const char *  nodevalue 
)

Construct Tree With Value

Parameters:
basepath- place to start constructing
treepath- path of tree
nodevalue- value of node
bool XMLPacket::executeXPathBool ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
true if expression is exists
Double XMLPacket::executeXPathDouble ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
result(type double) of xpath expression
Int XMLPacket::executeXPathInt ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
result(type int) of xpath expression
std::list< Str > XMLPacket::executeXPathListStr ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
result of xpath expression - list of strings
std::list< std::pair< Str, Str > > XMLPacket::executeXPathPairListStr ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
result of xpath expression - list of pair of Name,Value
Str XMLPacket::executeXPathStr ( const Str &  expr) const

Execute xpath

Parameters:
expr- expression
Returns:
result of xpath expression
xmlNsPtr XMLPacket::findAndRegisterNSInXML ( const Str &  prefix,
xmlNodePtr  curnode 
)

Find and Register Name Space

Parameters:
prefix
curnode- pointer to to node where to search
Returns:
pointer to Name space
xmlNsPtr XMLPacket::findNsByHref ( const Str  href,
const xmlNodePtr  node 
) const
Parameters:
hrefof name space
node- pointer to to node where to search
Returns:
pointer to Name space
xmlNsPtr XMLPacket::findNsByPrefixInXML ( const Str &  prefix,
const xmlNodePtr  node = 0 
) const

Find Name Space by Prefix

Parameters:
prefix
node- pointer to to node where to search
Returns:
pointer to Name space
list< NS > XMLPacket::findNsInXML ( void  ) const
Returns:
list of all name spaces in XML
const std::string XMLPacket::generateXML ( ) const

Generate XML

Returns:
generated XML
Str XMLPacket::getEncoding ( )
Returns:
encoding
const Str XMLPacket::getHrefByPrefix ( const Str  prefix) const
Returns:
Href of name space by prefix
const list<NS> XMLPacket::getNSset ( ) const [inline]

Get Name Space Set

Returns:
list of Name Spaces
Str XMLPacket::getProp ( const char *  basepath,
const char *  name 
)

Get Property

Returns:
property
void XMLPacket::registerNSInXML ( const NS ns,
const char *  path 
)

Register Name Space

Parameters:
ns- name space
path- path to add name space
void XMLPacket::registerNSInXML ( const NS ns,
xmlNodePtr  node = 0 
)

Register Name Space

Parameters:
ns- name space
node- pointer to node
void XMLPacket::setElement ( const char *  basepath,
const char *  nodevalue 
)

Set Element

Parameters:
basepath- path to set value
nodevalue- value
void XMLPacket::setEncoding ( const char *  encoding)

Set encoding

Parameters:
encoding(e.g. "UTF-8")
void XMLPacket::setNS ( const char *  basepath,
NS  ns 
)

Set Name Space

Parameters:
basepath- path to add name space
ns- name space
void XMLPacket::setProp ( const char *  basepath,
const char *  name,
const char *  value 
)

Set Property

Parameters:
basepath- path to set property
name- Name of property
value- value of property
XMLPacket::XMLPacket ( const char *  version,
const char *  rootnode,
const NS ns 
)

Constructor

Parameters:
versionof xml
rootnode- name of main tag(root node)
ns- name space
XMLPacket::XMLPacket ( const char *  version,
const char *  rootnode 
)

Constructor

Parameters:
versionof xml
rootnode- name of main tag(root node)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines