程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#遞歸生成XML

c#遞歸生成XML

編輯:C#入門知識

遞歸方法大家應該都很熟悉了,簡而言之就是方法內部調用自己,就這樣不斷重復重復再重復的執行,

不過要擔心死循環喲。。。

 

當我們系統需要動態生成菜單時,也就是說我們系統的菜單是存在數據庫中的,數據庫結構類似於:

 

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 =
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved