1 #include "../../include/freenet/fmsversionxml.h"
\r
3 FMSVersionXML::FMSVersionXML()
\r
8 std::string FMSVersionXML::GetXML()
\r
10 Poco::AutoPtr<Poco::XML::Document> doc=new Poco::XML::Document;
\r
11 Poco::AutoPtr<Poco::XML::Element> root=doc->createElement("FMSVersion");
\r
13 doc->appendChild(root);
\r
15 root->appendChild(XMLCreateTextElement(doc,"Major",m_major));
\r
17 root->appendChild(XMLCreateTextElement(doc,"Minor",m_minor));
\r
19 root->appendChild(XMLCreateTextElement(doc,"Release",m_release));
\r
21 root->appendChild(XMLCreateCDATAElement(doc,"Notes",m_notes));
\r
23 root->appendChild(XMLCreateCDATAElement(doc,"Changes",m_changes));
\r
25 root->appendChild(XMLCreateCDATAElement(doc,"PageKey",m_pagekey));
\r
27 root->appendChild(XMLCreateCDATAElement(doc,"SourceKey",m_sourcekey));
\r
29 return GenerateXML(doc);
\r
32 void FMSVersionXML::Initialize()
\r
43 const bool FMSVersionXML::ParseXML(const std::string &xml)
\r
47 Poco::XML::DOMParser dp;
\r
53 Poco::AutoPtr<Poco::XML::Document> doc=dp.parseString(FixCDATA(xml));
\r
54 Poco::XML::Element *root=XMLGetFirstChild(doc,"FMSVersion");
\r
55 Poco::XML::Element *txt=NULL;
\r
57 txt=XMLGetFirstChild(root,"Major");
\r
58 if(txt && txt->firstChild())
\r
60 std::string tempstr=txt->firstChild()->getNodeValue();
\r
61 StringFunctions::Convert(tempstr,m_major);
\r
63 txt=XMLGetFirstChild(root,"Minor");
\r
64 if(txt && txt->firstChild())
\r
66 std::string tempstr=txt->firstChild()->getNodeValue();
\r
67 StringFunctions::Convert(tempstr,m_minor);
\r
69 txt=XMLGetFirstChild(root,"Release");
\r
70 if(txt && txt->firstChild())
\r
72 std::string tempstr=txt->firstChild()->getNodeValue();
\r
73 StringFunctions::Convert(tempstr,m_release);
\r
75 txt=XMLGetFirstChild(root,"Notes");
\r
76 if(txt && txt->firstChild())
\r
78 m_notes=txt->firstChild()->getNodeValue();
\r
80 txt=XMLGetFirstChild(root,"Changes");
\r
81 if(txt && txt->firstChild())
\r
83 m_changes=txt->firstChild()->getNodeValue();
\r
85 txt=XMLGetFirstChild(root,"PageKey");
\r
86 if(txt && txt->firstChild())
\r
88 m_pagekey=txt->firstChild()->getNodeValue();
\r
90 txt=XMLGetFirstChild(root,"SourceKey");
\r
91 if(txt && txt->firstChild())
\r
93 m_sourcekey=txt->firstChild()->getNodeValue();
\r