template<> XmlNode NodeCreator<Language>::createNodeFromObject(const Language& t) { XmlNode n("language"); n.addChild(XmlNode("id", boost::lexical_cast<std::string>(t.getId()))); n.addChild(XmlNode("nameID", boost::lexical_cast<std::string>(t.getName()->getId()))); return n; }