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 ; }