#ifndef SWIFTEN_XMLElement_H #define SWIFTEN_XMLElement_H #include #include #include #include "Swiften/Base/String.h" #include "Swiften/Serializer/XML/XMLNode.h" namespace Swift { class XMLElement : public XMLNode { public: XMLElement(const String& tag, const String& xmlns = ""); void setAttribute(const String& attribute, const String& value); void addNode(boost::shared_ptr node); virtual String serialize(); private: String tag_; std::map attributes_; std::vector< boost::shared_ptr > childNodes_; }; } #endif