diff options
Diffstat (limited to 'src/support/dom/result_node_facade.cc')
-rw-r--r-- | src/support/dom/result_node_facade.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/support/dom/result_node_facade.cc b/src/support/dom/result_node_facade.cc index 597448b..eeb2cc6 100644 --- a/src/support/dom/result_node_facade.cc +++ b/src/support/dom/result_node_facade.cc @@ -1,6 +1,7 @@ #include "result_node_facade.h" #include <xercesc/dom/DOMText.hpp> +#include <xercesc/dom/DOMNodeList.hpp> #include "support/xerces_string_guard.h" @@ -21,6 +22,10 @@ ResultNodeFacade::~ResultNodeFacade() { this->root_node_->appendChild(this->result_node_); } +xercesc::DOMNode* ResultNodeFacade::getNode() { + return this->result_node_; +} + void ResultNodeFacade::setAttribute( const std::string& name, const std::string& value @@ -58,4 +63,10 @@ void ResultNodeFacade::setContent(xercesc::DOMNode* node) { this->result_node_->appendChild(node); } +void ResultNodeFacade::setContent(xercesc::DOMNodeList* nodes) { + for ( std::size_t index = 0; index != nodes->getLength(); ++index ) { + this->setContent(nodes->item(index)); + } +} + } |