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

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下有子目录,子目录下有不同的文章。也就是大目录,小目录,文章 这样的效果。
最新回答
夏晨曦

2024-10-31 08:08:00

下面是我自己写的生成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>");

}码
我是女神哦买噶

2024-10-31 09:21:44

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
仙女粉色系

2024-10-31 09:42:44

可以不转化直接绑定啊
根节点绑定 列 X 然后根据 已有节点查找 如果是 A 这个大目录 就就追加子目录 a,b…… 在查找 孙目录 如果a 有文章就追加 1,2……
成迷

2024-10-31 09:21:13

想把数据绑定到TreeView中有那么麻烦吗?

TreeView是由TreeNode组成的!

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

然后那节点加到你的TreeView1中去。
梨涡少年我的梦

2024-10-31 11:42:36

求人不如求自己!只有自己才是高手。