std::string IdentityExportXML::GetXML()\r
{\r
Poco::AutoPtr<Poco::XML::Document> doc=new Poco::XML::Document;\r
- Poco::XML::Element *root=doc->createElement("IdentityExport");\r
- Poco::XML::Element *el=NULL;\r
- //TiXmlDocument td;\r
- //TiXmlDeclaration *tdec=new TiXmlDeclaration("1.0","UTF-8","");\r
- //TiXmlElement *tid;\r
- //TiXmlPrinter tp;\r
+ Poco::AutoPtr<Poco::XML::Element> root=doc->createElement("IdentityExport");\r
+ Poco::AutoPtr<Poco::XML::Element> el=NULL;\r
\r
doc->appendChild(root);\r
- //td.LinkEndChild(tdec);\r
- //tid=new TiXmlElement("IdentityExport");\r
- //td.LinkEndChild(tid);\r
\r
for(std::vector<identity>::iterator i=m_identities.begin(); i!=m_identities.end(); i++)\r
{\r
el=doc->createElement("Identity");\r
- //TiXmlElement *tr=new TiXmlElement("Identity");\r
root->appendChild(el);\r
- //tid->LinkEndChild(tr);\r
\r
el->appendChild(XMLCreateCDATAElement(doc,"Name",(*i).m_name));\r
el->appendChild(XMLCreateTextElement(doc,"PublicKey",(*i).m_publickey));\r
el->appendChild(XMLCreateBooleanElement(doc,"PublishTrustList",(*i).m_publishtrustlist));\r
el->appendChild(XMLCreateBooleanElement(doc,"PublishBoardList",(*i).m_publishboardlist));\r
el->appendChild(XMLCreateBooleanElement(doc,"PublishFreesite",(*i).m_publishfreesite));\r
-\r
- //tr->LinkEndChild(XMLCreateCDATAElement("Name",(*i).m_name));\r
- //tr->LinkEndChild(XMLCreateTextElement("PublicKey",(*i).m_publickey));\r
- //tr->LinkEndChild(XMLCreateTextElement("PrivateKey",(*i).m_privatekey));\r
- //tr->LinkEndChild(XMLCreateBooleanElement("SingleUse",(*i).m_singleuse));\r
- //tr->LinkEndChild(XMLCreateBooleanElement("PublishTrustList",(*i).m_publishtrustlist));\r
- //tr->LinkEndChild(XMLCreateBooleanElement("PublishBoardList",(*i).m_publishboardlist));\r
- //tr->LinkEndChild(XMLCreateBooleanElement("PublishFreesite",(*i).m_publishfreesite));\r
}\r
\r
- //td.Accept(&tp);\r
- //return std::string(tp.CStr());\r
-\r
- std::string xml;\r
- xml=GenerateXML(doc);\r
-\r
- return xml;\r
+ return GenerateXML(doc);\r
}\r
\r
void IdentityExportXML::Initialize()\r
}\r
\r
return parsed;\r
-\r
- //TiXmlDocument td;\r
- //td.Parse(xml.c_str());\r
-/*\r
- if(!td.Error())\r
- {\r
- std::string name;\r
- std::string publickey;\r
- std::string privatekey;\r
- bool singleuse=false;\r
- bool publishtrustlist=false;\r
- bool publishboardlist=false;\r
- bool publishfreesite=false;\r
- TiXmlText *txt;\r
- TiXmlHandle hnd(&td);\r
- TiXmlNode *node;\r
-\r
- Initialize();\r
-\r
- node=hnd.FirstChild("IdentityExport").FirstChild("Identity").ToElement();\r
- while(node)\r
- {\r
- name="";\r
- publickey="";\r
- privatekey="";\r
- singleuse=false;\r
- publishtrustlist=false;\r
- publishboardlist=false;\r
- publishfreesite=false;\r
-\r
- TiXmlHandle hnd2(node);\r
- txt=hnd2.FirstChild("Name").FirstChild().ToText();\r
- if(txt)\r
- {\r
- name=txt->ValueStr();\r
- }\r
- txt=hnd2.FirstChild("PublicKey").FirstChild().ToText();\r
- if(txt)\r
- {\r
- publickey=txt->ValueStr();\r
- }\r
- txt=hnd2.FirstChild("PrivateKey").FirstChild().ToText();\r
- if(txt)\r
- {\r
- privatekey=txt->ValueStr();\r
- }\r
-\r
- singleuse=XMLGetBooleanElement(node->ToElement(),"SingleUse");\r
- publishtrustlist=XMLGetBooleanElement(node->ToElement(),"PublishTrustList");\r
- publishboardlist=XMLGetBooleanElement(node->ToElement(),"PublishBoardList");\r
- publishfreesite=XMLGetBooleanElement(node->ToElement(),"PublishFreesite");\r
-\r
- if(name!="" && publickey!="" && privatekey!="")\r
- {\r
- m_identities.push_back(identity(name,publickey,privatekey,singleuse,publishtrustlist,publishboardlist,publishfreesite));\r
- }\r
- \r
- node=node->NextSibling("Identity");\r
- }\r
- return true;\r
-\r
- }\r
- else\r
- {\r
- return false;\r
- }\r
-*/\r
}\r