struct message { String title; String body; String popup; String link; String attachment; }; class news { private: message Current_Message; String sender; public: news(XmlParser Xml_File) { while(!Xml_File.IsTag()) Xml_File.Skip(); Xml_File.PassTag("root"); while(!Xml_File.IsEof()) { if(Xml_File.Tag("new")) { if(Xml_File.Tag("message")) { while(!Xml_File.End()) { if(Xml_File.Tag("title")) Current_Message.title = Xml_File.ReadText(); if(Xml_File.Tag("body")) Current_Message.body = Xml_File.ReadText(); if(Xml_File.Tag("popup")) Current_Message.popup = Xml_File.ReadText(); if(Xml_File.Tag("link")) Current_Message.link = Xml_File.ReadText(); if(Xml_File.Tag("attachment")) Current_Message.attachment = Xml_File.ReadText(); else { Xml_File.Skip(); continue; } Xml_File.PassEnd(); } } else if(Xml_File.Tag("sender")) { sender = Xml_File.ReadText(); } else Xml_File.Skip(); } } } message GetMessage() { return Current_Message; } String GetSender() { return sender; } };
CISNotifier::CISNotifier() //project constructer { CtrlLayout(*this, "Window title"); HttpClient client; client.URL("http://cisclub.com/tecno/bta3/XML.xml"); String content; content = client.ExecuteRedirect(); XmlParser p(content); news obj(p); message m = obj.GetMessage(); String s = obj.GetSender(); static_text.SetText(s); }
Report message to a moderator