1 #include "../../include/freenet/introductionpuzzlexml.h"
\r
7 IntroductionPuzzleXML::IntroductionPuzzleXML()
\r
12 std::string IntroductionPuzzleXML::GetXML()
\r
15 TiXmlDeclaration *tdec=new TiXmlDeclaration("1.0","UTF-8","");
\r
19 td.LinkEndChild(tdec);
\r
20 tid=new TiXmlElement("IntroductionPuzzle");
\r
21 td.LinkEndChild(tid);
\r
23 tid->LinkEndChild(XMLCreateTextElement("Type",m_type));
\r
25 tid->LinkEndChild(XMLCreateCDATAElement("UUID",m_uuid));
\r
27 tid->LinkEndChild(XMLCreateTextElement("MimeType",m_mimetype));
\r
29 tid->LinkEndChild(XMLCreateTextElement("PuzzleData",m_puzzledata));
\r
32 return std::string(tp.CStr());
\r
35 void IntroductionPuzzleXML::Initialize()
\r
43 const bool IntroductionPuzzleXML::ParseXML(const std::string &xml)
\r
46 td.Parse(xml.c_str());
\r
51 TiXmlHandle hnd(&td);
\r
55 txt=hnd.FirstChild("IntroductionPuzzle").FirstChild("Type").FirstChild().ToText();
\r
58 m_type=SanitizeSingleString(txt->ValueStr());
\r
61 txt=hnd.FirstChild("IntroductionPuzzle").FirstChild("UUID").FirstChild().ToText();
\r
64 m_uuid=SanitizeSingleString(txt->ValueStr());
\r
67 txt=hnd.FirstChild("IntroductionPuzzle").FirstChild("MimeType").FirstChild().ToText();
\r
70 m_mimetype=SanitizeSingleString(txt->ValueStr());
\r
73 txt=hnd.FirstChild("IntroductionPuzzle").FirstChild("PuzzleData").FirstChild().ToText();
\r
76 m_puzzledata=txt->ValueStr();
\r