使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#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; 
}