1 #include "../../include/freenet/introductionpuzzlexml.h"
\r
7 IntroductionPuzzleXML::IntroductionPuzzleXML()
\r
12 std::string IntroductionPuzzleXML::GetXML()
\r
14 Poco::AutoPtr<Poco::XML::Document> doc=new Poco::XML::Document;
\r
15 Poco::AutoPtr<Poco::XML::Element> root=doc->createElement("IntroductionPuzzle");
\r
17 doc->appendChild(root);
\r
19 root->appendChild(XMLCreateTextElement(doc,"Type",m_type));
\r
21 root->appendChild(XMLCreateCDATAElement(doc,"UUID",m_uuid));
\r
23 root->appendChild(XMLCreateTextElement(doc,"MimeType",m_mimetype));
\r
25 root->appendChild(XMLCreateTextElement(doc,"PuzzleData",m_puzzledata));
\r
27 return GenerateXML(doc);
\r
30 void IntroductionPuzzleXML::Initialize()
\r
38 const bool IntroductionPuzzleXML::ParseXML(const std::string &xml)
\r
41 Poco::XML::DOMParser dp;
\r
47 Poco::AutoPtr<Poco::XML::Document> doc=dp.parseString(FixCDATA(xml));
\r
48 Poco::XML::Element *root=XMLGetFirstChild(doc,"IntroductionPuzzle");
\r
49 Poco::XML::Element *txt=NULL;
\r
51 txt=XMLGetFirstChild(root,"Type");
\r
54 if(txt->firstChild())
\r
56 m_type=SanitizeSingleString(txt->firstChild()->getNodeValue());
\r
59 txt=XMLGetFirstChild(root,"UUID");
\r
62 if(txt->firstChild())
\r
64 m_uuid=SanitizeSingleString(txt->firstChild()->getNodeValue());
\r
67 txt=XMLGetFirstChild(root,"MimeType");
\r
70 if(txt->firstChild())
\r
72 m_mimetype=SanitizeSingleString(txt->firstChild()->getNodeValue());
\r
75 txt=XMLGetFirstChild(root,"PuzzleData");
\r
78 if(txt->firstChild())
\r
80 m_puzzledata=SanitizeSingleString(txt->firstChild()->getNodeValue());
\r