⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlparse.cpp

📁 该程序是mobile5.0 ppc2003系统下的
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				getdata+=temp;
				CXmlElement eColsfkje = eCols.subnode(L"col",L"name",L"REGMONEY");	
				temp=_T("注册资金:");
				//getdata+=temp;
				getdata+=eColsfkje.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsflag = eCols.subnode(L"col",L"name",L"COMPANYTYPE");	
				temp=_T("企业类型:");
				//getdata+=temp;
				getdata+=eColsflag.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColscontents = eCols.subnode(L"col",L"name",L"BUSINESSAREA");	
				temp=_T("经营范围:");
				//getdata+=temp;
				getdata+=eColscontents.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsregcode = eCols.subnode(L"col",L"name",L"REGCODE");	
				temp=_T("注册号:");
				//getdata+=temp;
				getdata+=eColsregcode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsbulidtime = eCols.subnode(L"col",L"name",L"BULIDTIME");	
				temp=_T("成立时间:");
				//getdata+=temp;
				getdata+=eColsbulidtime.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColslogoffice = eCols.subnode(L"col",L"name",L"REGOFFICE");	
				temp=_T("登记机关:");
				//getdata+=temp;
				getdata+=eColslogoffice.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColslogtime = eCols.subnode(L"col",L"name",L"REGTIME");	
				temp=_T("登记时间:");
				//getdata+=temp;
				getdata+=eColslogtime.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsvalidqx = eCols.subnode(L"col",L"name",L"VALIDTIME");	
				temp=_T("有效期至:");
				//getdata+=temp;
				getdata+=eColsvalidqx.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsstartqx = eCols.subnode(L"col",L"name",L"BUSINESSSTARTTIME");	
				temp=_T("营业期限自:");
				//getdata+=temp;
				getdata+=eColsstartqx.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsendqx = eCols.subnode(L"col",L"name",L"BUSINESSENDTIME");	
				temp=_T("营业期限至:");
				//getdata+=temp;
				getdata+=eColsendqx.val();
				temp=_T("\r\n");
				getdata+=temp;

				temp=_T("\r\n|\r\n");
				getdata +=temp;

				eCols = eResultMsg.subnode(L"row",L"id",inttostr(listnum++));
				strs=eCols.val();
				}
				//listnum=2;
				//getdata=("1|6");
				CString datas;
				char anjiannum[20];
				strcpy(anjiannum,"");
				sprintf(anjiannum,"%d",listnum);
				datas=anjiannum;
				datas+=_T("|");
				datas+=getdata;
				
//////////////////////////////////////////////////////
				/*
			CFile myFile;
		  CFileException ex;
		  if(!myFile.Open(_T("\\My Documents\\contents.txt"),CFile::modeCreate | CFile::modeWrite,&ex))
			{
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
			AfxMessageBox(szError);
		//	return false;
			}
		  else
		  {
			 
			CArchive ar(&myFile, CArchive::store);
			ar<<datas;
			ar.Close();		  
		    myFile.Close();
			
		  }
		  */
///////////////////////////////////////////////////////
		        //delete []tmp;
				//delete []strdata3;
		        strcpy(tmp,"");
				strcpy(strdata3,"");
				m_iRootElm.Release();
				//m_iXMLDoc.Release();
				return datas;
					
			}
			
			}	
	
	}		

	return L"";
}

CString CXmlParse::parseXmlcardmaninfo(CString xmlStr)
{
	if(!xmlStr.IsEmpty())
	{
		
		VARIANT_BOOL bSuccess=false;	

		    int xmlsize=0;
			int lensxml=0;
			char *strdata3= new char[409600];
			char *tmps=new char[2048];
			strcpy(strdata3,"");
			
			CStdioFile csf;
			if(!csf.Open(_T("\\My Documents\\test.txt"),CFile::modeRead | CFile::typeBinary | CFile::shareDenyWrite))
			{
				AfxMessageBox(L"读文件错误!\n文件正在使用中,请先关闭程序!",MB_ICONSTOP);			
			}
			else
			{
				while((lensxml=csf.Read(tmps,2048))>0)
				{
					for(int rr=0;rr<lensxml;rr++)
					{
					strdata3[xmlsize+rr]=tmps[rr];

					}
					xmlsize+=lensxml;
				}
				csf.Close();
			}
			
			
			//AfxMessageBox(xmlcontents);
				
		char *tmp=new char[200];
		strcpy(tmp,"<?xml version=\"1.0\" encoding=\"UTF-16\"?>");
		
	//	WideCharToMultiByte(CP_ACP, 0, xmlStr, -1, strdata3, xmlStr.GetLength()*2, NULL, NULL);
		//MessageBox(strdata3,_T("test"),MB_OK);
		for(int i=0;i < (int)strlen(tmp);i++)
		{
			strdata3[i]=tmp[i];
		}
		
		if( m_iXMLDoc->loadXML(CComBSTR(strdata3),&bSuccess) == S_OK)
		{
			//AfxMessageBox(_T("load xml success"));
			CString getdata;
			CString temp;


			
			if(m_iXMLDoc->get_documentElement(&m_iRootElm) == S_OK)
			{
				//AfxMessageBox(_T("get_documentElement success"));
				int listnum=0;	
				CXmlElement eroot(m_iRootElm);
				CXmlElement emessage = eroot.subnode(L"data-message");
				CXmlElement eResultMsg = emessage.subnode(L"ResultSet");
				CXmlElement eCols;
				eCols = eResultMsg.subnode(L"row",L"id",inttostr(listnum++));
				CString strs=eCols.val();
				while(strs.GetLength()>0)
				{
				CXmlElement eColsid = eCols.subnode(L"col",L"name",L"NAME");	
				temp=_T("持卡主体名称:");
				getdata+=temp;
				getdata+=eColsid.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColscardcode = eCols.subnode(L"col",L"name",L"ADDRESS");
				temp=_T("持卡主体地址:");
				getdata+=temp;
				getdata += eColscardcode.val();
				temp=_T("\r\n");
				getdata +=temp;
				CXmlElement eColstype = eCols.subnode(L"col",L"name",L"CARDCODE");	
				temp=_T("卡号:");
				getdata+=temp;
				getdata+=eColstype.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsfkje = eCols.subnode(L"col",L"name",L"VALIDBUSINESS");	
				temp=_T("经营证照情况:");
				getdata+=temp;
				getdata+=eColsfkje.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsflag = eCols.subnode(L"col",L"name",L"BUSINESSITEM");	
				temp=_T("经营项目:");
				getdata+=temp;
				getdata+=eColsflag.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColscontents = eCols.subnode(L"col",L"name",L"CODE");	
				temp=_T("邮政编码:");
				getdata+=temp;
				getdata+=eColscontents.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsregcode = eCols.subnode(L"col",L"name",L"PHONE");	
				temp=_T("联系电话:");
				getdata+=temp;
				getdata+=eColsregcode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsbulidtime = eCols.subnode(L"col",L"name",L"BOSSNAME");	
				temp=_T("负责人姓名:");
				getdata+=temp;
				getdata+=eColsbulidtime.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColslogoffice = eCols.subnode(L"col",L"name",L"SEX");	
				temp=_T("性别:");
				getdata+=temp;
				getdata+=eColslogoffice.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColslogtime = eCols.subnode(L"col",L"name",L"AGE");	
				temp=_T("年龄:");
				getdata+=temp;
				getdata+=eColslogtime.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsvalidqx = eCols.subnode(L"col",L"name",L"BOSSADDRESS");	
				temp=_T("住址:");
				getdata+=temp;
				getdata+=eColsvalidqx.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsstartqx = eCols.subnode(L"col",L"name",L"IDENTIFY");	
				temp=_T("身份证号:");
				getdata+=temp;
				getdata+=eColsstartqx.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsendqx = eCols.subnode(L"col",L"name",L"HOUSEBOSSNAME");	
				temp=_T("经营用房产权人:");
				getdata+=temp;
				getdata+=eColsendqx.val();
				temp=_T("\r\n");
				getdata+=temp;

				temp=_T("\r\n|\r\n");
				getdata +=temp;

				eCols = eResultMsg.subnode(L"row",L"id",inttostr(listnum++));
				strs=eCols.val();
				}
				//listnum=2;
				//getdata=("1|6");
				//CString datas;
				/*
				char anjiannum[20];
				strcpy(anjiannum,"");
				sprintf(anjiannum,"%d",listnum);
				datas=anjiannum;
				datas+=_T("|");
				datas+=getdata;
				*/
		        strcpy(tmp,"");
				strcpy(strdata3,"");
				m_iRootElm.Release();
				//m_iXMLDoc.Release();
				return getdata;
					
			}
			
			}	
	
	}		

	return L"";
}

CXmlElement CXmlParse::parseXmlpaiwuchaxun(CString xmlStr, const CString tag)
{
	CXmlElement eResultMsg;
	if(!xmlStr.IsEmpty() && !tag.IsEmpty())
	{
		VARIANT_BOOL bSuccess=false;	

		int xmlsize=0;
		int lensxml=0;
		char *strdata3= new char[409600];
		char *tmps=new char[2048];
		strcpy(strdata3,"");
			
		CStdioFile csf;
		if(!csf.Open(_T("\\My Documents\\test.txt"),CFile::modeRead | CFile::typeBinary | CFile::shareDenyWrite))
			AfxMessageBox(L"读文件错误!\n文件正在使用中,请先关闭程序!",MB_ICONSTOP);
		else
		{
			while((lensxml=csf.Read(tmps,2048))>0)
			{
				for(int rr=0;rr<lensxml;rr++)
					strdata3[xmlsize+rr]=tmps[rr];
				xmlsize+=lensxml;
			}
			csf.Close();
		}
			
		char *tmp=new char[200];
		strcpy(tmp,"<?xml version=\"1.0\" encoding=\"UTF-16\"?>");
		
		for(int i=0;i < (int)strlen(tmp);i++)
			strdata3[i]=tmp[i];
		
		if( m_iXMLDoc->loadXML(CComBSTR(strdata3),&bSuccess) == S_OK)
		{
			CString getdata;
			CString temp;

			if(m_iXMLDoc->get_documentElement(&m_iRootElm) == S_OK)
			{
				int listnum=0;	
				CXmlElement eroot(m_iRootElm);
				CXmlElement emessage = eroot.subnode(L"data-message");
				eResultMsg = emessage.subnode(L"ResultSet");

				m_iRootElm.Release();
			}
		}	
	}		
	return eResultMsg;
				/*CXmlElement eCols;
				eCols = eResultMsg.subnode(L"row",L"id",inttostr(listnum++));
				CString strs=eCols.val();
				while(strs.GetLength()>0)
				{
				CXmlElement eColsid = eCols.subnode(L"col",L"name",L"COMPANYNAME");	
				temp=_T("公司名:");
				//getdata+=temp;
				getdata+=eColsid.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColscardcode = eCols.subnode(L"col",L"name",L"COMPANYADDRESS");
				temp=_T("公司地址:");
				//getdata+=temp;
				getdata += eColscardcode.val();
				temp=_T("\r\n");
				getdata +=temp;
				CXmlElement eColstype = eCols.subnode(L"col",L"name",L"RULENAME");	
				temp=_T("法人代表:");
				//getdata+=temp;
				getdata+=eColstype.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsflag = eCols.subnode(L"col",L"name",L"COMPANYTYPE");	
				temp=_T("企业类型:");
				//getdata+=temp;
				getdata+=eColsflag.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColscontents = eCols.subnode(L"col",L"name",L"POLLUTETYPE");	
				temp=_T("污染物种类:");
				//getdata+=temp;
				getdata+=eColscontents.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColspushto = eCols.subnode(L"col",L"name",L"PUSHTO");	
				temp=_T("排放去向:");
				//getdata+=temp;
				getdata+=eColspushto.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColspaifangtype = eCols.subnode(L"col",L"name",L"PUSHTYPE");	
				temp=_T("排放方式:");
				//getdata+=temp;
				getdata+=eColspaifangtype.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColswatercode = eCols.subnode(L"col",L"name",L"WATERPUSHCODE");	
				temp=_T("废水排放口编号:");
				//getdata+=temp;
				getdata+=eColswatercode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColswaterlenvel = eCols.subnode(L"col",L"name",L"WATERLENVEL");	
				temp=_T("废水排污指标:");
				//getdata+=temp;
				getdata+=eColswaterlenvel.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsgascode = eCols.subnode(L"col",L"name",L"GASLPUSHCODE");	
				temp=_T("废气排放口编号:");
				//getdata+=temp;
				getdata+=eColsgascode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsgaslenvel = eCols.subnode(L"col",L"name",L"GASLENVEL");	
				temp=_T("废气排放指标:");
				//getdata+=temp;
				getdata+=eColsgaslenvel.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColssolidcode = eCols.subnode(L"col",L"name",L"SOLIDPUSHCODE");	
				temp=_T("固体排放口编号:");
				//getdata+=temp;
				getdata+=eColssolidcode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColssolidlenvel = eCols.subnode(L"col",L"name",L"SOLIDLENVEL");	
				temp=_T("固体排放指标:");
				//getdata+=temp;
				getdata+=eColssolidlenvel.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsnoisecode = eCols.subnode(L"col",L"name",L"NOISECODE");	
				temp=_T("噪声源编号:");
				//getdata+=temp;
				getdata+=eColsnoisecode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsnoiselenvel = eCols.subnode(L"col",L"name",L"NOISELENVEL");	
				temp=_T("噪声源指标:");
				//getdata+=temp;
				getdata+=eColsnoiselenvel.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsregcode = eCols.subnode(L"col",L"name",L"REGCODE");	
				temp=_T("注册号:");
				//getdata+=temp;
				getdata+=eColsregcode.val();
				temp=_T("\r\n");
				getdata+=temp;
				CXmlElement eColsbulidtime = eCols.subnode(L"col",L"name",L"BULIDTIME");	
				temp=_T("申请日期:");
				//getdata+=temp;
				getdata+=eColsbulidtime.val();
				temp=_T("\r\n");
				getdata+=temp;
				

				temp=_T("\r\n|\r\n");
				getdata +=temp;

				eCols = eResultMsg.subnode(L"row",L"id",inttostr(listnum++));
				strs=eCols.val();
				}
				//listnum=2;
				//getdata=("1|6");
				CString datas;
				char anjiannum[20];
				strcpy(anjiannum,"");
				sprintf(anjiannum,"%d",listnum);
				datas=anjiannum;
				datas+=_T("|");
				datas+=getdata;
				
//////////////////////////////////////////////////////
				/*
			CFile myFile;
		  CFileException ex;
		  if(!myFile.Open(_T("\\My Documents\\contents.txt"),CFile::modeCreate | CFile::modeWrite,&ex))
			{
			TCHAR szError[1024];
			ex.GetErrorMessage(szError, 1024);
			AfxMessageBox(szError);
		//	return false;
			}
		  else
		  {
			 
			CArchive ar(&myFile, CArchive::store);
			ar<<datas;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -