xml文件操作

来源:互联网 发布:java中的^ 编辑:程序博客网 时间:2024/04/30 21:21

void CSettingChildAdslDlg::InitOtherProv(){CMarkup xml;CString lpszXMl = g_strSkinPath + _T( "\\otherProv.xml" );if( xml.Load( lpszXMl ) ){xml.ResetMainPos();if(xml.FindElem( _T( "provice_config" ) )){while( xml.FindChildElem( _T( "prov" ) ) ){CString sIndex = xml.GetChildAttrib( _T( "index" ) );m_otherPPoeProv.Add( sIndex );}}}}<?xml version="1.0" encoding="utf-8" ?><provice_config><prov index="ah" /><prov index="hn" /></provice_config>int CDlgMain::CallSetInstalledIndex(){if (!GetDlgItem(IDC_BUTTON_INSTALLED)->IsWindowEnabled()){ if (m_bSetIndex){CString strXmlPath = m_strAppPath + _T("\\Config\\order.xml");CMarkup markup;markup.SetDoc(_T("<?xml version=\"1.0\" encoding=\"utf-8\" ?><ServiceOrder></ServiceOrder>"));if (markup.FindElem(_T("ServiceOrder"))){markup.IntoElem();for (int i=0 ; i < m_PgksArr.GetCount() ; i++){CString strPkgName = m_PgksArr.GetAt(i);// int iIndex = GetPkgIndex(strPkgName);// if (iIndex >= 0)// {//if (m_pPackageList[iIndex]->bInstalled){markup.AddElem(_T("Service"));markup.AddAttrib(_T("Name") , strPkgName);markup.AddAttrib(_T("Order") , i+1);}// }}markup.OutOfElem();}markup.Save(strXmlPath);m_bSetIndex = FALSE;if (m_pCall){m_pCall->CallToSort();}}}return 0;}<?xml version="1.0" encoding="utf-8" ?><ServiceOrder><Service Name="iDM189" Order="1" /><Service Name="Kugou7" Order="2" /><Service Name="Weather" Order="3" /><Service Name="iMusic" Order="4" /><Service Name="SmartAgent" Order="5" /></ServiceOrder>