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; } } } }
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()); } } } }