X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Fboardlistxml.cpp;h=55d877b1d56c30d7f2dca496923599a26d21b31b;hb=76805933f794915a72b7f0a21b12af6654759f4f;hp=b4c398589011bb29647e3111a3212289cc2d7123;hpb=047cea32f848d605c549ec123c12c1c400dd7ec1;p=fms.git diff --git a/src/freenet/boardlistxml.cpp b/src/freenet/boardlistxml.cpp index b4c3985..55d877b 100644 --- a/src/freenet/boardlistxml.cpp +++ b/src/freenet/boardlistxml.cpp @@ -50,33 +50,20 @@ const std::string BoardListXML::GetName(const long index) std::string BoardListXML::GetXML() { Poco::AutoPtr doc=new Poco::XML::Document; - //TiXmlDocument td; - //TiXmlDeclaration *tdec=new TiXmlDeclaration("1.0","UTF-8",""); - Poco::XML::Element *root=doc->createElement("BoardList"); - //TiXmlElement *tid; - //TiXmlPrinter tp; + Poco::AutoPtr root=doc->createElement("BoardList"); doc->appendChild(root); - //td.LinkEndChild(tdec); - //tid=new TiXmlElement("BoardList"); - //td.LinkEndChild(tid); for(std::vector::iterator i=m_boards.begin(); i!=m_boards.end(); i++) { std::string boardname=(*i).m_name; StringFunctions::LowerCase(boardname,boardname); - Poco::XML::Element *tr=doc->createElement("Board"); - //TiXmlElement *tr=new TiXmlElement("Board"); + Poco::AutoPtr tr=doc->createElement("Board"); root->appendChild(tr); - //tid->LinkEndChild(tr); tr->appendChild(XMLCreateCDATAElement(doc,"Name",boardname)); - //tr->LinkEndChild(XMLCreateCDATAElement("Name",boardname)); tr->appendChild(XMLCreateCDATAElement(doc,"Description",(*i).m_description)); - //tr->LinkEndChild(XMLCreateCDATAElement("Description",(*i).m_description)); } - //td.Accept(&tp); - //return std::string(tp.CStr()); return GenerateXML(doc); } @@ -136,57 +123,4 @@ const bool BoardListXML::ParseXML(const std::string &xml) } return parsed; - - /* - std::string name; - std::string description; - TiXmlDocument td; - td.Parse(xml.c_str()); - - if(!td.Error()) - { - TiXmlText *txt; - TiXmlHandle hnd(&td); - TiXmlNode *node; - - Initialize(); - - node=hnd.FirstChild("BoardList").FirstChild("Board").ToElement(); - while(node) - { - name=""; - description=""; - - TiXmlHandle hnd2(node); - txt=hnd2.FirstChild("Name").FirstChild().ToText(); - if(txt) - { - name=txt->ValueStr(); - StringFunctions::LowerCase(name,name); - if(name.size()>40) - { - name.erase(40); - } - } - txt=hnd2.FirstChild("Description").FirstChild().ToText(); - if(txt) - { - description=txt->ValueStr(); - } - - if(name!="" && description!="") - { - m_boards.push_back(board(name,description)); - } - - node=node->NextSibling("Board"); - } - return true; - - } - else - { - return false; - } - */ }