#include "StdAfx.h"
|
#include "MBDocDiff.h"
|
|
IMPLEMENT_DYNAMIC(CMBDocDiff, CMBBaseDocObj)
|
|
CMBDocDiff::CMBDocDiff(void)
|
{
|
|
}
|
|
|
CMBDocDiff::~CMBDocDiff(void)
|
{
|
|
}
|
|
|
bool CMBDocDiff::ParseXML(CString &strXML,CString &strErrInfo)
|
{
|
if( strXML.IsEmpty() )
|
{
|
m_nSecretLvl = 10000; // ˵Ã÷ µ÷ÓÃGetDocInfoûÓзµ»ØÈκÎÐÅÏ¢,ÉèÖÃΪ10000£¬Ãܼ¶ºÜ´óµÄÒâ˼
|
return true;
|
}
|
pugi::xml_document xmlDoc;
|
if (!xmlDoc.load(strXML))
|
{
|
return false;
|
}
|
|
pugi::xml_node form = xmlDoc.child(_T("Doc"));
|
pugi::xml_node node = form;
|
m_strCode = node.attribute(_T("Code")).value();
|
m_strCanDownload = node.attribute(_T("CanDownload")).value();
|
m_strName = node.child_value(_T("Name"));
|
m_strVID = node.attribute(_T("VID")).value();
|
m_strVer = node.attribute(_T("Ver")).value();
|
m_nSecretLvl = node.attribute(_T("SecretLvl")).as_int();
|
m_strSecretName = node.attribute(_T("SecretName")).value();
|
m_strCreatorName = node.attribute(_T("CreatorName")).value();
|
m_strDTCreate = node.attribute(_T("DTCreate")).value();
|
m_strModifier = node.attribute(_T("Modifier")).value();
|
m_strModifierName = node.attribute(_T("ModifierName")).value();
|
m_strDTModify = node.attribute(_T("DTModify")).value();
|
m_strFileMD5 = node.attribute(_T("FileMD5")).value();
|
m_strFileServer = node.attribute(_T("FileServer")).value();
|
m_strFileID = node.attribute(_T("FileID")).value();
|
m_strPdfFileID = node.attribute(_T("PdfFileID")).value();
|
m_strSwfFileID = node.attribute(_T("SwfFileID")).value();
|
m_strThumbFileID = node.attribute(_T("ThumbFileID")).value();
|
m_strCanEdit = node.attribute(_T("CanEdit")).value();
|
m_strVersion = node.attribute(_T("Version")).value();
|
|
m_strCanEdit = node.attribute(_T("CanEdit")).value();
|
m_strFileName = node.child_value(_T("FileName"));
|
m_strCatalogPath = node.child_value(_T("CatalogPath"));
|
m_strTags = node.child_value(_T("Tags"));
|
|
m_strNote = node.child_value(_T("Note")); // ±¸×¢
|
m_strDesc = node.child_value(_T("Desc")); // ÃèÊö
|
m_strExpDate = node.attribute(_T("ExpDate")).value(); // ¨C ±£´æÆÚÏÞ£¬Îª¿Õ±íʾÓÀ¾Ã±£´æ
|
m_strAuthor = node.attribute(_T("Author")).value(); // ¨C Îĵµ×÷ÕßÐÕÃû
|
m_strAuthorDepart = node.attribute(_T("AuthorDepart")).value(); // ¨C Îĵµ×÷Õß²¿ÃÅ
|
|
return true;
|
}
|