<?xml version="1.0" encoding="utf-8" ?>
<DataSet>
<talbe1>
<col1>111</col1>
<col2>222</col2>
</talbe1>
<talbe1>
<col1>aaa</col1>
<col2>bbb</col2>
</talbe1>
<talbe1>
<col1>www</col1>
<col2>eee</col2>
</talbe1>
</DataSet>如何访问上述xml呢]?
CMarkup a;
a.Load("c:\\myxml.xml");
然后怎么办,怎么读出指定节点的数据?
<DataSet>
<talbe1>
<col1>111</col1>
<col2>222</col2>
</talbe1>
<talbe1>
<col1>aaa</col1>
<col2>bbb</col2>
</talbe1>
<talbe1>
<col1>www</col1>
<col2>eee</col2>
</talbe1>
</DataSet>如何访问上述xml呢]?
CMarkup a;
a.Load("c:\\myxml.xml");
然后怎么办,怎么读出指定节点的数据?
解决方案 »
- 如何在vs2008中用exe读不同目录的dll
- COleDateTime类型的日期,如果我只想比较日期而不比较时间的话要怎么做?
- 如何的修改主机的ip地址?在线等,马上结!谢谢
- 我得到同一个dll的两个lib文件,我怎么知道用哪一个是正确的?
- 如何动态定义二位数组?如何从数据库中取出整数值,而不是字符串?
- vc运行时库文件的设置
- TrueType汉字字库中的笔划是怎么存放的?-------在线等候!
- 如何得到比WM_TIME更精确的消息?
- 如何从网页中提取时间
- LPDIRECTDRAW7是一个什么东西,欢迎高手进来!
- 如何用installshield8.0 自定义对话框
- 在visual studio2003下写的MFC程序,怎样编译为发布版啊?
http://www.codeproject.com/soap/upclass.asp
/读取,初始化配置文件
BOOL CXMLConfig::InitCXMLConfig( const TCHAR *fileName)
{
CString m_csText;
unsigned char* pBuffer = NULL;
int nFileLen = 0;
CString lpszPathName = fileName/*L"image0.xml"*/;
try
{
CFile file( lpszPathName, CFile::modeRead );
nFileLen = file.GetLength();
// Allocate Buffer for Ansi file data
pBuffer = new unsigned char[nFileLen + 1];
nFileLen = file.Read( pBuffer, nFileLen );
file.Close();
pBuffer[nFileLen] = '\0';
}
catch (CFileException*)
{
if ( pBuffer )
delete pBuffer;
}
#if defined(_UNICODE)
// Convert file to UNICODE if necessary
int nWideSize = MultiByteToWideChar(CP_UTF8,0,(const char*)pBuffer,nFileLen,m_csText.GetBuffer(nFileLen),nFileLen);
m_csText.ReleaseBuffer(nWideSize);
#else
m_csText = (char*)pBuffer;
#endif
// Convert newlines to CRLFs for CEdit
CString csCRLFText;
const _TCHAR* pSource = (LPCTSTR)m_csText;
_TCHAR* pDest = csCRLFText.GetBuffer(m_csText.GetLength() * 2);
int nSrcChar = 0, nDestChar = 0;
while ( pSource[nSrcChar] )
{
if ( pSource[nSrcChar] == '\n' && (nSrcChar == 0 || pSource[nSrcChar-1]!='\r') )
pDest[nDestChar++] = '\r';
pDest[nDestChar++] = pSource[nSrcChar++];
}
csCRLFText.ReleaseBuffer(nDestChar);
m_csText = csCRLFText;
m_Markup.SetDoc(m_csText);
m_Markup.ResetPos();
delete [] pBuffer;
m_Markup.FindElem(_T("Skins")); return TRUE;
}
<Config>
<DataBase>
<Path></Path>
</DataBase>
<COM>
<KYCOM></KYCOM>
<MCCOM></MCCOM>
</COM>
<Skin>
<SkinNum></SkinNum>
<SKinFile1>Skin1.xml</SKinFile1>
</Skin>
</Config>
不然要复位再进行Findelement,Findcild什么的,