| Return Type | Function name | Arguments |
|---|---|---|
| hzString | hzDocXml::GetValue | (hzXmlNode*,hzString&,hzString&,) |
Declared in file: hzDocument.h
Defined in file : hzDocXml.cpp
Function Logic:
Function body:
hzString hzDocXml::GetValue (hzXmlNode* pRoot, hzString& Nodename, hzString& Info)
{
hzVect<hzXmlNode*> nodelist ;
hzChain X ;
hzAttrset ai ;
hzXmlNode* pN ;
const char* anam ;
hzString S ;
uint32_t nIndex ;
if (!pRoot)
return S ;
pRoot->FindSubnodes(nodelist, *Nodename) ;
if (!nodelist.Count())
return S ;
pN = nodelist[0];
if (Info == "aggr")
{
for (nIndex = 0; nIndex < nodelist.Count() ; nIndex++)
{
pN = nodelist[nIndex] ;
X << pN->m_fixContent ;
}
S = X ;
}
else if (Info == "node")
S = pN->m_fixContent ;
else
{
if (memcmp(*Info, "->", 2)== 0)
{
for (ai = pN ; ai.Valid() ; ai.Advance())
{
anam = ai.Name() ;
if (!strcmp(anam, *Info + 2))
{
S = ai.Value() ;
break ;
}
}
}
}
return S ;
}