ElementPtr Node::findLastChildElement(String elementName) const { bool caseSensative = true; DocumentPtr document = getDocument(); if (document) caseSensative = document->isElementNameIsCaseSensative(); ElementPtr element = getLastChildElement(); while (element) { if (caseSensative) { if (elementName == element->getValue()) return element; } else { if (0 == elementName.compareNoCase(element->getValue())) return element; } element = element->getPreviousSiblingElement(); } return ElementPtr(); }