博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#递归生成XML
阅读量:4628 次
发布时间:2019-06-09

本文共 997 字,大约阅读时间需要 3 分钟。

递归方法大家应该都很熟悉了,简而言之就是方法内部调用自己,就这样不断重复重复再重复的执行,

不过要担心死循环哟。。。

 

当我们系统需要动态生成菜单时,也就是说我们系统的菜单是存在中的,数据库结构类似于:

 

ID,Name,Parent_ID 这种设计方法的时候,我们就需要根据ID 和 Parent_ID的关系来动态生成菜单。。

 

至于怎么生成菜单,今天就不介绍了,今天主要介绍的是 使用递归的方式来生成XML结构的文档。。

 

 

  1 using System;

  2  using System.Collections.Generic;
  3  using System.Linq;
  4  using System.Text;
  5  using System.Data;
  6  using System.Collections;
  7 using System.Xml;
  8
  9 using NUnit.Framework;
 10
 11 namespace H.MySystem.Test
 12 {
 13     [TestFixture]
 14     class MyTest
 15     {
 16         public DataTable InitTable()
 17         {
 18             DataTable dt = new DataTable();
 19
 20             dt.Columns.Add("ID",typeof(string));
 21             dt.Columns.Add("Name", typeof(string));
 22             dt.Columns.Add("Parent_ID", typeof(string));
 23
 24             DataRow row1 = dt.NewRow();
 25             row1["ID"] = "1";
 26             row1["Name"] = "第一个节点";
 27
 28             DataRow row11 = dt.NewRow();
 29             row11["ID"] = "11";
 30             row11["Name"] = "第4个节点";
 31             row11["Parent_ID"] = "2";
 32
 33             DataRow row2 =<="" dd="" class="" style="color: rgb(0, 0, 0);">

 

转载于:https://www.cnblogs.com/gc2013/p/4120515.html

你可能感兴趣的文章
java类路径classpath和包
查看>>
Oracler读取各种格式的相关日期格式
查看>>
Python学习札记(三十六) 面向对象编程 Object Oriented Program 7 __slots__
查看>>
iOS 时间和时间戳之间转化
查看>>
【整理】C#文件操作大全(SamWang)
查看>>
如何从数据库生成 EF Code First model
查看>>
2013年3月4号
查看>>
QT Creator 快速入门教程 读书笔记(一)
查看>>
CNN之yolo目标检测算法复习总结
查看>>
Windows系统架构
查看>>
PCA的数学原理
查看>>
Flask Web Development —— Web表单(上)
查看>>
Struts2标签
查看>>
PHP知识结构
查看>>
extjs grid renderer用法
查看>>
PAT Basic 1072
查看>>
作业分析,Karger最小割:(python)Engineering: Algorithms1 - SELF PACED Algorithms: Design and Analysis...
查看>>
[JS-JQuery]基础
查看>>
“cyl projection cannot cross pole” 解决方法
查看>>
[亲测]在Mac下配置php开发环境:Apache+php+MySql
查看>>