#include "StdAfx.h" #include "MBApplicationInfo.h" CMBApplicationInfo::CMBApplicationInfo(void) { } CMBApplicationInfo::~CMBApplicationInfo(void) { } bool CMBApplicationInfo::ParseXml(CString & strXml,CString & strErrInfo) { pugi::xml_document xmlDoc; if (strXml.IsEmpty()) { strErrInfo = _T("ApplicationInfo2:·µ»ØÁ˵ÄxmlÊý¾ÝΪ¿Õ£¡"); return false; } if (!xmlDoc.load(strXml)) { strErrInfo = _T("ApplicationInfo2:·µ»ØÁ˵ķÇxml¸ñʽµÄÊý¾Ý£¡"); return false; } pugi::xml_node form = xmlDoc.child(_T("App")); m_strID = form.attribute(_T("ID")).value(); m_strName = form.attribute(_T("Name")).value(); m_strDefUsed = form.attribute(_T("DefUsed")).value(); m_strVer = form.attribute(_T("Ver")).value(); m_strServerIP = form.attribute(_T("ServerIP")).value(); m_strServicePort = form.attribute(_T("ServicePort")).value(); return true; }