最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#遞歸生成XML實例

 更新時間:2014年11月25日 16:31:54   投稿:shichen2014  
這篇文章主要介紹了c#遞歸生成XML的方法,以實例形式較為詳細的介紹了C#的遞歸算法與XML操作技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了c#遞歸生成XML的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

這里結(jié)合網(wǎng)上搜到的資料,寫了個遞歸生成xml,經(jīng)過調(diào)試可以使用,數(shù)據(jù)庫結(jié)構(gòu)如下圖所示:

代碼如下:

復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
//using System.Data;
using System.Data.SqlClient;

namespace WindowsApplication1
{
    public partial class frmReadXML : Form
    {
        public frmReadXML()
        {
            InitializeComponent();
        }
        public string connstr = System.Configuration.ConfigurationManager.AppSettings["connstr"].ToString();
      
        private void frmReadXML_Load(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(connstr);
            conn.Open();
            SqlCommand comm = new SqlCommand();
            comm.CommandText = "select * from Nationals";
            comm.Connection = conn;
            comm.CommandType = CommandType.Text;
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = comm;
            DataSet ds = new DataSet();
            sda.Fill(ds);

            XmlDocument doc = new XmlDocument();
            doc.AppendChild(doc.CreateXmlDeclaration("1.0","",""));
            XmlElement rootnode = doc.CreateElement("root");
            doc.AppendChild(rootnode);

            CreateXMLtree(ds,doc,"",(XmlElement)null);

        }
        DataRow[] dr;
       
        public void CreateXMLtree(DataSet ds, XmlDocument doc, string parentCode,XmlElement parentNode)
        {

            if (parentCode == "")
            {
                 dr = ds.Tables[0].Select("parentCode=''");
            }
            else
            {
                dr = ds.Tables[0].Select("parentCode='" + Convert.ToString(parentCode) + "'");
            }
            XmlElement tempNode;
            foreach (DataRow drv in dr)
            {
                if (parentCode == "")
                {
                    tempNode = doc.CreateElement("c"+drv["Code"].ToString()); //創(chuàng)建一級節(jié)點
                    tempNode.SetAttribute("name", drv["name"].ToString()); //創(chuàng)建屬性
                    //tempNode.InnerText = drv["name"].ToString();
                    doc.DocumentElement.AppendChild(tempNode);//添加一級節(jié)點
                    CreateXMLtree(ds,doc,drv["Code"].ToString(),tempNode);
                }
                else
                {
                    tempNode = doc.CreateElement("c"+drv["Code"].ToString().Replace(".", ""));
                    tempNode.SetAttribute("name", drv["name"].ToString());
                    //tempNode.InnerText = drv["name"].ToString();
                    parentNode.AppendChild(tempNode);
                    CreateXMLtree(ds, doc, drv["Code"].ToString(), tempNode);
                }
            }
            doc.Save(AppDomain.CurrentDomain.BaseDirectory+"/xxx.xml");
           
        }
    }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • Unity報錯InvalidOperationException: out of sync的解決

    Unity報錯InvalidOperationException: out of sync的解決

    今天在做個東西,發(fā)現(xiàn)報錯,特此來記錄一下,本文介紹了Unity報錯InvalidOperationException: out of sync的解決,感興趣的可以了解一下
    2021-05-05
  • 使用C#開發(fā)ActiveX控件

    使用C#開發(fā)ActiveX控件

    activex控件以前也叫做ole控件,它是微軟ie支持的一種軟件組件或?qū)ο螅梢詫⑵洳迦氲絯eb頁面中,實現(xiàn)在瀏覽器端執(zhí)行動態(tài)程序功能,以增強瀏覽器端的動態(tài)處理能力。通常activex控件都是用c++或vb語言開發(fā),本文介紹另一種方式,使用c#語言開發(fā)activex控件。
    2017-02-02
  • UnityUI中繪制線狀統(tǒng)計圖

    UnityUI中繪制線狀統(tǒng)計圖

    這篇文章介紹了UnityUI中繪制線狀統(tǒng)計圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c# 實現(xiàn)的支付寶支付

    c# 實現(xiàn)的支付寶支付

    這篇文章主要介紹了c# 實現(xiàn)的支付寶支付的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#實現(xiàn)餐飲管理系統(tǒng)

    C#實現(xiàn)餐飲管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)餐飲管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Unity UGUI實現(xiàn)滑動翻頁效果

    Unity UGUI實現(xiàn)滑動翻頁效果

    這篇文章主要為大家詳細介紹了Unity UGUI實現(xiàn)滑動翻頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#調(diào)用FFplay實現(xiàn)播放視頻功能

    C#調(diào)用FFplay實現(xiàn)播放視頻功能

    這篇文章主要為大家詳細介紹了C#如何調(diào)用FFplay實現(xiàn)播放視頻功能,文中的示例代碼講解詳細,具有一定的參考價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • C#實現(xiàn)的ZPL條碼打印類完整實例

    C#實現(xiàn)的ZPL條碼打印類完整實例

    這篇文章主要介紹了C#實現(xiàn)的ZPL條碼打印類,結(jié)合實例形式詳細分析了C#實現(xiàn)條碼打印的原理與使用方法,代碼注釋中備有詳盡的說明,便于理解使用,需要的朋友可以參考下
    2016-06-06
  • c#完美截斷字符串代碼(中文+非中文)

    c#完美截斷字符串代碼(中文+非中文)

    c#完美截斷字符串代碼(中文+非中文),需要的朋友可以參考下
    2012-08-08
  • WinForm ToolTip使用方法小結(jié)

    WinForm ToolTip使用方法小結(jié)

    這篇文章主要介紹了WinForm ToolTip使用方法小結(jié),對C#初學(xué)者有一定的借鑒參考價值,需要的朋友可以參考下
    2014-08-08

最新評論

体育| 四会市| 宝山区| 林芝县| 阿尔山市| 牙克石市| 崇州市| 横山县| 阿城市| 芒康县| 延川县| 德安县| 伊宁县| 五大连池市| 枝江市| 吐鲁番市| 南陵县| 海口市| 西和县| 大城县| 北安市| 保康县| 江山市| 晋城| 镇坪县| 南宁市| 武宣县| 荃湾区| 喀什市| 米易县| 铜鼓县| 泰兴市| 桦甸市| 阿巴嘎旗| 罗城| 常州市| 定日县| 凤台县| 甘谷县| 东莞市| 兴山县|