+\r
+ bool parsed=false;\r
+ Poco::XML::DOMParser dp;\r
+\r
+ Initialize();\r
+\r
+ try\r
+ {\r
+ Poco::AutoPtr<Poco::XML::Document> doc=dp.parseString(FixCDATA(xml));\r
+ Poco::XML::Element *root=XMLGetFirstChild(doc,"Identity");\r
+ Poco::XML::Element *txt=NULL;\r
+\r
+ txt=XMLGetFirstChild(root,"Name");\r
+ if(txt)\r
+ {\r
+ if(txt->firstChild())\r
+ {\r
+ m_name=txt->firstChild()->getNodeValue();\r
+ if(m_name.size()>40)\r
+ {\r
+ m_name.erase(40);\r
+ }\r
+ }\r
+ }\r
+ \r
+ m_singleuse=XMLGetBooleanElement(root,"SingleUse");\r
+ m_publishtrustlist=XMLGetBooleanElement(root,"PublishTrustList");\r
+ m_publishboardlist=XMLGetBooleanElement(root,"PublishBoardList");\r
+ \r
+ txt=XMLGetFirstChild(root,"FreesiteEdition");\r
+ if(txt)\r
+ {\r
+ if(txt->firstChild())\r
+ {\r
+ std::string editionstr=txt->firstChild()->getNodeValue();\r
+ StringFunctions::Convert(editionstr,m_freesiteedition);\r
+ }\r
+ }\r
+\r
+ parsed=true;\r
+\r
+ }\r
+ catch(...)\r
+ {\r
+ }\r
+\r
+ return parsed;\r
+\r
+ /*\r