1 #include "../../include/freenet/identityintroductionxml.h"
\r
2 #include "../../include/freenet/freenetssk.h"
\r
8 IdentityIntroductionXML::IdentityIntroductionXML()
\r
13 std::string IdentityIntroductionXML::GetXML()
\r
15 Poco::AutoPtr<Poco::XML::Document> doc=new Poco::XML::Document;
\r
17 //TiXmlDeclaration *tdec=new TiXmlDeclaration("1.0","UTF-8","");
\r
18 Poco::XML::Element *root=doc->createElement("IdentityIntroduction");
\r
19 //TiXmlElement *tid;
\r
22 doc->appendChild(root);
\r
23 //td.LinkEndChild(tdec);
\r
24 //tid=new TiXmlElement("IdentityIntroduction");
\r
25 //td.LinkEndChild(tid);
\r
27 root->appendChild(XMLCreateCDATAElement(doc,"Identity",m_identity));
\r
28 //tid->LinkEndChild(XMLCreateCDATAElement("Identity",m_identity));
\r
31 //return std::string(tp.CStr());
\r
32 return GenerateXML(doc);
\r
35 void IdentityIntroductionXML::Initialize()
\r
40 const bool IdentityIntroductionXML::ParseXML(const std::string &xml)
\r
44 Poco::XML::DOMParser dp;
\r
50 Poco::AutoPtr<Poco::XML::Document> doc=dp.parseString(FixCDATA(xml));
\r
51 Poco::XML::Element *root=XMLGetFirstChild(doc,"IdentityIntroduction");
\r
52 Poco::XML::Element *txt=NULL;
\r
54 txt=XMLGetFirstChild(root,"Identity");
\r
57 if(txt->firstChild())
\r
59 m_identity=SanitizeSingleString(txt->firstChild()->getNodeValue());
\r
63 ssk.SetPublicKey(m_identity);
\r
64 if(ssk.ValidPublicKey()==false)
\r
79 td.Parse(xml.c_str());
\r
84 TiXmlHandle hnd(&td);
\r
88 txt=hnd.FirstChild("IdentityIntroduction").FirstChild("Identity").FirstChild().ToText();
\r
91 m_identity=SanitizeSingleString(txt->ValueStr());
\r
93 ssk.SetPublicKey(m_identity);
\r
94 if(ssk.ValidPublicKey()==false)
\r