CMarkUp类循环遍历XML文件实例

循环解析一xml中类似节点,解析完当前节点自动跳到下一节点,Uft8ToAnsi是自定义的转码函数 

CMarkup xml;
 xml.Load("C://AdList6.xml");
 while( xml.FindChildElem(_T("VideoAD")) )
 {
  xml.IntoElem();
  xml.FindChildElem("No");
  int nIndex = atoi(xml.GetChildData());
  xml.FindChildElem("Master");
  CString strMaster = Utf8ToAnsi((LPCTSTR)xml.GetChildData());
  CString strOutPut;
  strOutPut.Format("%d,%s",nIndex,strMaster);
  AfxMessageBox(strOutPut);

  xml.OutOfElem();
 }

---------------------------------------

解析的xml文件内容:

<root>

<videoAD>

<No>1</NO>

<Master>测试一</Master>

</videoAD>

<videoAD>

<No>2</NO>

<Master>测试二</Master>

</videoAD>

<videoAD>

<No>3</NO>

<Master>测试三</Master>

</videoAD>

</root> 

你可能感兴趣的:(c,xml,测试)