+ Poco doesn't like CDATA with whitespace outside the tags\r
+ This will remove the whitespace from around CDATA tags\r
+ */\r
+ virtual const std::string FixCDATA(const std::string &xmlstr)\r
+ {\r
+ std::string rstring=xmlstr;\r
+ std::string::size_type beg1=std::string::npos;\r
+ std::string::size_type end1=rstring.find("<![CDATA[");\r
+ std::string::size_type beg2=std::string::npos;\r
+ std::string::size_type end2=std::string::npos;\r
+\r
+ while(end1!=std::string::npos)\r
+ {\r
+ beg1=rstring.rfind(">",end1);\r
+ if(beg1!=end1-1)\r
+ {\r
+ rstring.erase(beg1+1,end1-(beg1+1));\r
+ }\r
+\r
+ beg2=rstring.find("]]>",end1);\r
+ if(beg2!=std::string::npos)\r
+ {\r
+ end2=rstring.find("<",beg2);\r
+ if(end2!=std::string::npos)\r
+ {\r
+ rstring.erase(beg2+3,end2-(beg2+3));\r
+ }\r
+ }\r
+\r
+ end1=rstring.find("<![CDATA[",end1+1);\r
+ }\r
+ return rstring;\r
+ }\r
+ /**\r