📄 xmlparse.cpp
字号:
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 + -