void CXMLReadDlg::DisplayChildren(IXMLDOMNodePtr pParent)
{ DisplayChild(pParent);
for (IXMLDOMNodePtr pChild = pParent->firstChild;
NULL != pChild;
pChild = pChild->nextSibling)
{
DisplayChildren(pChild);
}
}void CXMLReadDlg::DisplayChild(IXMLDOMNodePtr pChild)
{
int i[4];
i[0]=IDC_STATIC1;
i[1]=IDC_STATIC2;
i[2]=IDC_STATIC3;
i[3]=IDC_STATIC4;
for(int a=0;a<4;a++)
{
if (NODE_TEXT == pChild->nodeType)
{
//AfxMessageBox(pChild->text);
SetDlgItemText(i[a],pChild->text);
}
else
{
//AfxMessageBox(pChild->nodeName);
SetDlgItemText(i[a],pChild->nodeName);
}
}
}
为什么不能遍利出XML中的内容赋值给Label呢?
只读出了最后一个
{ DisplayChild(pParent);
for (IXMLDOMNodePtr pChild = pParent->firstChild;
NULL != pChild;
pChild = pChild->nextSibling)
{
DisplayChildren(pChild);
}
}void CXMLReadDlg::DisplayChild(IXMLDOMNodePtr pChild)
{
int i[4];
i[0]=IDC_STATIC1;
i[1]=IDC_STATIC2;
i[2]=IDC_STATIC3;
i[3]=IDC_STATIC4;
for(int a=0;a<4;a++)
{
if (NODE_TEXT == pChild->nodeType)
{
//AfxMessageBox(pChild->text);
SetDlgItemText(i[a],pChild->text);
}
else
{
//AfxMessageBox(pChild->nodeName);
SetDlgItemText(i[a],pChild->nodeName);
}
}
}
为什么不能遍利出XML中的内容赋值给Label呢?
只读出了最后一个
解决方案 »
- 回调数据与画图函数绘图不同步
- 新手问getlasterror的使用方法
- 请问软键盘的原理……
- 一个监控进程的实现(高分)
- 我在SDI的dialogbar的onprint里画图,当程序最小化或被其他窗口覆盖时画图的部分就不重绘了,怎麽解决?
- ★★★★初学dll疑问:是不是所有的DLL,都需要有一个DLLMAIN函数,如果不是什么情况下没有呢?★★★★
- 在VC中怎么使用无模式对话框
- NLC 文件用什么软件打开?
- (急)Excel表格中,如果存在这样一列数据该如何用VC读出来,1,1.1,1.1.1,1.1.2,
- vc中如何让一个对话框象CScrollView类一样简易实现滚动?!
- 询问!
- 求助VC6.0高手:一個苦惱的問題
这里指定的控件是固定的啊,每次循环都写这里,那么肯定是只显示最后一个