ASP.NET C#实现DataTable 转化为xml格式

ASP.NETC#实现数据库里有这样的数据。列xyzAa1Aa2Ab3Ab4Bc5Cd6要转化为xml格式如下:<A><a><1></1><2></2></a><b>..... ASP.NET C#实现 数据库里有这样的数据。
列 x y z
A a 1
A a 2
A b 3
A b 4
B c 5
C d 6
要转化为xml格式如下:
<A>
<a>
<1></1>
<2></2>
</a>
<b>....</b>
</A>
.......
求高手给出代码。完整些的。不要COPY的。要能真正解决问题的。
注意!!!!!!!!!!!!!!菜鸟求助!!!!!!!要一个同类的代码。至少是伪代码。
其实我是想把数据绑定到TreeView1中去的。但是不会解析。只能先转华为xml。其实数据就是一个目录。一个电子书的目录。 目录A下有子目录,子目录下有不同的文章。也就是大目录,小目录,文章 这样的效果。
展开
 我来答
蓝黑波涛CT974
2010-09-17 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:54万
展开全部
下面是我自己写的生成xml代码你自己去修改
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string uname=Session["login"].ToString();
XmlTextWriter xw = new XmlTextWriter(Server.MapPath("xmlfiles/伏颂") + uname + DateTime.Now.ToString("yyyyMMddHHmmss") + "购买信息.xml", null);
//实例化,且在实例化过程中指定生成路径
xw.Formatting = Formatting.Indented;//自动缩进
xw.WriteStartDocument();//文档声明头
xw.WriteStartElement("购买信息");//只能有一个根卖灶,根头

//第一件事
xw.WriteStartElement("购买人");
xw.WriteString(uname);
xw.WriteEndElement();

for (int i = 0; i < dt.Rows.Count; i++)
{
string pid = dt.Rows[i][0].ToString();
string pname = dt.Rows[i][1].ToString();
string price = dt.Rows[i][2].ToString();
string pcount = dt.Rows[i][4].ToString();

xw.WriteStartElement("商品ID");
xw.WriteString(pid);
xw.WriteEndElement();
xw.WriteStartElement("商品名称");
xw.WriteString(pname);
xw.WriteEndElement();
xw.WriteStartElement("商品价格");
xw.WriteString(price);
xw.WriteEndElement();
xw.WriteStartElement("商品数量");
xw.WriteString(pcount);
xw.WriteEndElement();

}

//最后一件事
xw.WriteStartElement("总价格"中厅扮);
xw.WriteString(Label1.Text);
xw.WriteEndElement();

xw.WriteEndElement();//根尾
xw.WriteEndDocument();//文档声明尾
xw.Flush();//刷新
xw.Close();
Response.Write("<script language=javascript>alert('生成XML成功')</s" + "cript>");

}码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴沛文00K
2010-09-17 · TA获得超过635个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:193万
展开全部
What you can use is Datatable.WriteXml, or dataset.GetXml.

The issue is inside xml, it still use X, Y, Z as tag, not A, B as you describled, since X, Y, Z are your columns name.

Unless you need to write the loop to hard code the xml... good luck
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Endless_Lovemz
2010-09-17 · 超过23用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
可以不转化直接绑定啊
根节点绑定 列裂戚 X 然后根据 已有节点查找 如果是 A 这个大目芹源槐录嫌友 就就追加子目录 a,b…… 在查找 孙目录 如果a 有文章就追加 1,2……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大嘴兔兔
2010-09-17
知道答主
回答量:95
采纳率:66%
帮助的人:7.2万
展开全部
想把数据绑定到TreeView中有那么麻烦吗?激戚迹

TreeView是由TreeNode组成的!

你写个循环加判断就可以明并拼凑成一个节点集合!

然后那节点加到你的TreeView1中去。仔早
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq592671398
2010-09-21
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
求人不如求自己!只有自己才是高手。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式