diff options
Diffstat (limited to 'xmlserializer/XmlElement.cpp')
-rw-r--r-- | xmlserializer/XmlElement.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/xmlserializer/XmlElement.cpp b/xmlserializer/XmlElement.cpp index cea7a1d..11b9a94 100644 --- a/xmlserializer/XmlElement.cpp +++ b/xmlserializer/XmlElement.cpp @@ -166,6 +166,20 @@ bool CXmlElement::getChildElement(const string& strType, const string& strNameAt return false; } +uint32_t CXmlElement::getNbChildElements() const +{ + CXmlElement childElement; + uint32_t uiNbChildren = 0; + + CChildIterator childIterator(*this); + + while (childIterator.next(childElement)) { + + uiNbChildren++; + } + return uiNbChildren; +} + bool CXmlElement::getParentElement(CXmlElement& parentElement) const { _xmlNode* pXmlNode = _pXmlElement->parent; |