递归函数应用:根据树结点id,结点内容,父结点id,生成XML格式字符串

    技术2022-05-11  68

    数据库中的表如下:

    treeNodes

    idnameparentid1a02b13c14d35e46f27g38h29i8

     通过数据库访问该表,得到一个数据集相应数据表,

    然后将参数输入下面的函数中(用C#编程)。

    ......

      SqlDataAdapter da=new SqlDataAdapter(strSql,cn);   DataSet ds=new DataSet();   da.Fill(ds,"tree");   DataTable dt=ds.Tables["tree"];   string str=func_xml("0",dt);

    public string func_xml(string parentid,DataTable dt)  {   string str="";   string _id,_name,_parentid;   int rowcount=dt.Rows.Count;   for(int i=0;i<rowcount;i++)   {    _id=dt.Rows[i][0].ToString();    _name=dt.Rows[i][1].ToString().Trim();    _parentid=dt.Rows[i][2].ToString();        if(_parentid==parentid)    {     str+="<"+_name+">"+func_xml(dt.Rows[i][0].ToString(),dt)+"</"+_name+">";    }       }   return str;  }

    ......


    最新回复(0)