+ -
当前位置:首页 → 问答吧 → 请教Cmarkup 读取XML出错

请教Cmarkup 读取XML出错

时间:2011-12-04

来源:互联网

C/C++ code

<SetItem>
<Item>
<RedValue>50</RedValue>
<BlueValue>50</BlueValue>
<CheckisFull>0</CheckisFull>
<MedListInfo>
<MedIndex>0</MedIndex>
<MedNameList>气血值</MedNameList>
<MedTypeList>type</MedTypeList>
<MedCondition>气血值低于50</MedCondition>
</MedListInfo>
</Item>
</SetItem>




C/C++ code

CMarkup xml;
    xml.Load(G_s_protectmsg->SetPath);//加载XML文件
    BOOL bFind = true;
    xml.ResetMainPos();
    xml.FindElem(); 
    xml.IntoElem();
    while (xml.FindElem(_T("Item")))
    {
        CString strTagName = _T("");
        CString strData = _T("");
        strTagName = xml.GetTagName();

        //逐次查找子项
        xml.FindChildElem(_T("RedValue"));//补充值范围
        CString redvalue = xml.GetChildData();
        int RedValue = _wtoi(redvalue);
        G_s_protectmsg->RedValue = RedValue;

                         while(xml.FindChildElem(_T("MedListInfo")))
        {
            xml.FindChildElem(_T("MedIndex"));
            CString csMedindex = xml.GetChildData();
            int LMedindex = _wtoi(csMedindex);
            G_s_protectmsg->indexlist = LMedindex;

            xml.FindChildElem(_T("MedNameList"));
            CString csMedNameList = xml.GetChildData();
            wcscpy_s(G_s_protectmsg->MedNameList,csMedNameList.GetBuffer());
            csMedNameList.ReleaseBuffer();
        }



Item中得子项可以读出来,但是Item子项中</MedListInfo>它的子项读取不出来。可以查找到MedListInfo,不知道怎么读它的子项,每次读都是空值。
请知道的帮帮忙。

作者: cityboyloving   发布时间: 2011-12-04

取它的子项之前,是不是要进入该结点呀?

作者: JoeBlackzqq   发布时间: 2011-12-04

热门下载

更多