00001 #include "Message.h" 00002 Message::Message(string value) { 00003 xml = value; 00004 node = NULL; 00005 } 00006 Message::Message() { 00007 xml = ""; 00008 node = NULL; 00009 } 00010 Message::~Message() { 00011 if (node!=NULL) { 00012 delete (TreeNode*)node; 00013 } 00014 } 00015 string * Message::getXML() { 00016 return &xml; 00017 } 00018 TreeNode * Message::getTree() { 00019 if (node!=NULL) { 00020 return node; 00021 } 00022 parseXML(); 00023 return node; 00024 } 00025 void Message::parseXML() { 00026 QuickDirtyXMLParser parser = QuickDirtyXMLParser(); 00027 if (node!=NULL) { delete node; } 00028 node = parser.parseString(xml); 00029 }