summaryrefslogtreecommitdiff
path: root/src/domhelpers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/domhelpers.cpp')
-rw-r--r--src/domhelpers.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/domhelpers.cpp b/src/domhelpers.cpp
index 7ecf963..038e2df 100644
--- a/src/domhelpers.cpp
+++ b/src/domhelpers.cpp
@@ -179,7 +179,19 @@ void DOMHelpers::insertAfter(DOM::Node& parent, const DOM::Node& node,
parent.insertBefore(node, sibling);
}
-DOM::Element DOMHelpers::getChildElement(const DOM::Node& parent, const string& name)
+DOM::Element DOMHelpers::findChildElement(const DOM::Node& parent, const string& name)
+{
+ DOM::Node child = parent.getFirstChild();
+ while(child != NULL)
+ {
+ if(isElement(child, name))
+ return (DOM::Element&)child;
+ }
+
+ return DOM::Element();
+}
+
+DOM::Element DOMHelpers::findDescendantElement(const DOM::Node& parent, const string& name)
{
DOM::Node child = parent.getFirstChild();
while(child != NULL)