c#递归生成XML
递归方法大家应该都很熟悉了,简而言之就是方法内部调用自己,就这样不断重复重复再重复的执行,
不过要担心死循环哟。。。
当我们系统需要动态生成菜单时,也就是说我们系统的菜单是存在数据库中的,数据库结构类似于:
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);">
c#递归生成XML的更多相关文章
- C#递归生成HTML树,C#递归生成xml树
		
C#递归生成HTML树 public StringBuilder str = new StringBuilder(); //定义一个字符串 private void get_navigation_ ...
 - java 解析并生成 XML
		
在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...
 - SAX解析和生成XML文档
		
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui031 ...
 - python 解析与生成xml
		
xml.etree.ElementTree模块为xml文件的提取和建立提供了简单有效的API.下文中使用ET来代表xml.etree.ElementTree模块. XML是一种内在的分层的数据形式,展 ...
 - python xml文件解析 及生成xml文件
		
#解析一个database的xml文件 """ <databaselist type="database config"> <dat ...
 - Android 解析XML文件和生成XML文件
		
解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...
 - 让Visual Studio 2013为你自动生成XML反序列化的类
		
Visual Sutdio 2013增加了许多新功能,其中很多都直接提高了对代码编辑的便利性.如: 1. 在代码编辑界面的右侧滚动条上显示不同颜色的标签,让开发人员可以对所编辑文档的修改.查找.定位情 ...
 - Rss 订阅:php动态生成xml格式的rss文件
		
Rss 简介: 简易信息聚合(也 叫聚合内容)是一种描述和同步网站内容的格式.使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新.网络用户可以在客户端借助于支持RS ...
 - Java生成XML文件
		
我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...
 
随机推荐
- Java还是程序员的金饭碗
			
可能会存在一种更快,更简单的编程语言,但就目前来说,根据Stack Overflow的最新统计,“传统”的编程语言依然在赚着大把的钱.在2013年,招聘程序员时,搜索最多的技能关键字是Java,几乎有 ...
 - iOS Sprite Kit教程之场景的切换
			
iOS Sprite Kit教程之场景的切换 Sprite Kit中切换场景 每一个场景都不是单独存在的.玩家可以从一个场景中切换到另外一个场景中.本小节,我们来讲解场景切换.在每一个游戏中都会使用到 ...
 - python  issubclass 和 isinstance函数
			
Python issubclass() 函数 issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类. 语法: issubclass(class, clas ...
 - leetcode 链表 两数相加
			
两数相加 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例 ...
 - C# NPOCO 轻量级ORM框架(入门)
			
目前公司使用这个框架,搜不到很详细的中文资料. 只有英文wiki,所以翻译学习一下. 因为博主也是低水平的,可能会有一些理解不到位的地方. 可能会有错误的地方,如果有园友发现可以指出. wiki地址: ...
 - 线性表之单链表C++实现
			
线性表之单链表 一.头文件:LinkedList.h //单链表是用一组任意的存储单元存放线性表的元素,这组单元可以是连续的也可以是不连续的,甚至可以是零散分布在内存中的任意位置. //单链表头文件 ...
 - springboot配置多数据源mongodb
			
参考大佬的文章 https://juejin.im/entry/5ab304dd51882555825241b3
 - bzoj4399 魔法少女LJJ 线段树合并
			
只看题面绝对做不出系列.... 注意到\(c \leqslant 7\),因此不会有删边操作(那样例删边干嘛) 注意到\(2, 5\)操作十分的有趣,启示我们拿线段树合并来做 操作\(7\)很好处理 ...
 - 【dijkstra优化/次短路径】POJ3255-Roadblocks
			
[题目大意] 给出一张无向图,求出从源点到终点的次短边. [思路] 先来谈谈Dijkstra的优化.对于每次寻找到当前为访问过的点中距离最短的那一个,运用优先队列进行优化,避免全部扫描,每更新一个点的 ...
 - Android 中点击返回键弹出“在按一次退出程序”的做法
			
在很多应用中都有这种做法,连续点击两次才退出程序,目的是为了防止用户不小心点击到了返回键而退出程序了,添加了一次用户确认的过程. 其实做法很简单,只需要做一个延时的消息处理就可以了. 首先在我们在一个 ...