return elements;
}
+
std::vector<Node *> DOMHelper::getChildElementByTagName (Node *root, std::string name)
{
std::vector<Node *> elements;
return elements;
}
+
void DOMHelper::getElementsByTagName (Node *root, std::string name, std::vector<Node*> *elements, bool selfContain)
{
if(!selfContain && !root->getName().compare(name))
getElementsByTagName(root->getSubNodes().at(i), name, elements, selfContain);
}
}
+
+Node* DOMHelper::getFirstChildElementByName( Node *root, const std::string &name )
+{
+ for(size_t i = 0; i < root->getSubNodes().size(); i++)
+ {
+ if( !root->getSubNodes().at( i )->getName().compare( name ) )
+ return root->getSubNodes().at( i );
+ }
+ return NULL;
+}
public:
static std::vector<Node *> getElementByTagName (Node *root, std::string name, bool selfContain);
static std::vector<Node *> getChildElementByTagName (Node *root, std::string name);
+ static Node* getFirstChildElementByName( Node *root, const std::string& name );
private:
static void getElementsByTagName(Node *root, std::string name, std::vector<Node *> *elements, bool selfContain);