示例#1
0
 private void ParseDetial(RltOfCmd rr)
 {
     if (rr == null)
     {
         return;
     }
     else
     {
         foreach (RltOfPart p_rop in rr.Getrltofpart)
         {
             //进入下一层
             if (p_rop.GethaveChild == true)
             {
                 ParseDetial(p_rop.GetchildObj);
             }
             else
             {
                 string rlt = string.Empty;
                 rlt += p_rop.Getname;
                 rlt += p_rop.Getnum;
                 rlt += p_rop.Getlength;
                 rlt += p_rop.Getcontxt;
             }
         }
     }
 }
示例#2
0
        private void Do_btn_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;

            this.RuleNumb_lb.Text = "RuleNumb:" + ReadXml.rulesList.Count;
            foreach (RulesModel rules in ReadXml.rulesList)
            {
                if (rules.Getfather.Equals("NULL"))
                {
                    MsgDisp  dd = new MsgDisp(msg, rules);
                    RltOfCmd rr = dd.disp();
                    Debug.WriteLine(msg);
                    try
                    {
                        ParseDetial(rr);
                    }
                    catch (Exception ee)
                    {
                        MessageBox.Show(ee.ToString());
                    }
                }
            }
        }