bool CDocMgr::ReadXmlFile(string& szFileName) { //读取Xml文件,并遍历 XMLRdr xml(szFileName); //string str(m_DocLst.GetBuffer(1)); //m_DocLst.ReleaseBuffer(); //xml.ProcessString(str); XMLNode *root = xml.GetRootNode(); if(root == NULL) return false; long cnt = root->GetChildNodeCnt(); for(int i=0;i<cnt;i++) { XMLNode *chdNode = root->GetNextChild(); if(chdNode == NULL) return false; string sType = chdNode->GetElementValue("Type"); string sAlias = chdNode->GetElementValue("Alias"); string sTitle = chdNode->GetElementValue("Title"); string sEncode = chdNode->GetElementValue("Encode"); string sPage = chdNode->GetElementValue("iPage"); string sSize = chdNode->GetElementValue("Size"); //string sUpdated = chdNode->GetElementValue("Updated"); string sEdition = chdNode->GetElementValue("Edition"); string sURL = chdNode->GetElementValue("URL"); string sfullURL = chdNode->GetElementValue("fullURL"); string sProcessType = chdNode->GetElementValue("ProcessType"); string sIsZhengWen = chdNode->GetElementValue("IsZhengWen"); //string sMossSiteURL = chdNode->GetElementValue("MossSiteURL"); string sFolderName = chdNode->GetElementValue("FolderName"); string sFileName = chdNode->GetElementValue("FileName"); string sIsCopy = chdNode->GetElementValue("IsCopy"); string sWorkItemID = chdNode->GetElementValue("WorkItemID"); CString csType(sType.c_str()); CString csAlias(sAlias.c_str()); CString csTitle(sTitle.c_str()); CString csEncode(sEncode.c_str()); CString csPage(sPage.c_str()); CString csSize(sSize.c_str()); //CString csUpdated(sUpdated.c_str()); CString csEdition(sEdition.c_str()); CString csURL(sURL.c_str()); CString csfullURL(sfullURL.c_str()); CString csProcessType(sProcessType.c_str()); CString csIsZhengWen(sIsZhengWen.c_str()); //CString csMossSiteURL(sMossSiteURL.c_str()); CString csFolderName(sFolderName.c_str()); CString csFileName(sFileName.c_str()); CString csIsCopy(sIsCopy.c_str()); CString csWorkItemID(sWorkItemID.c_str()); InsertDocItem(csAlias, csEncode, csPage, csSize, csType, csTitle, csEdition, csURL, csfullURL,csProcessType, csIsZhengWen, csFolderName, csFileName, csIsCopy, csWorkItemID); } return true; }
char *bbcp_ChkSum::x2a(char *inCS) { static char hv[] = "0123456789abcdef"; int i, j = 0, csLen = csSize(); // Truncate the checksum if need be // if (csLen*2 >= sizeof(csBuff)) csLen = sizeof(csBuff)*2-1; // Convert checksum to text // for (i = 0; i < csLen; i++) { csBuff[j++] = hv[(inCS[i] >> 4) & 0x0f]; csBuff[j++] = hv[ inCS[i] & 0x0f]; } csBuff[j] = '\0'; return csBuff; }