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下有子目录,子目录下有不同的文章。也就是大目录,小目录,文章 这样的效果。 展开
列 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下有子目录,子目录下有不同的文章。也就是大目录,小目录,文章 这样的效果。 展开
6个回答
展开全部
下面是我自己写的生成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>");
}码
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>");
}码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以不转化直接绑定啊
根节点绑定 列裂戚 X 然后根据 已有节点查找 如果是 A 这个大目芹源槐录嫌友 就就追加子目录 a,b…… 在查找 孙目录 如果a 有文章就追加 1,2……
根节点绑定 列裂戚 X 然后根据 已有节点查找 如果是 A 这个大目芹源槐录嫌友 就就追加子目录 a,b…… 在查找 孙目录 如果a 有文章就追加 1,2……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想把数据绑定到TreeView中有那么麻烦吗?激戚迹
TreeView是由TreeNode组成的!
你写个循环加判断就可以明并拼凑成一个节点集合!
然后那节点加到你的TreeView1中去。仔早
TreeView是由TreeNode组成的!
你写个循环加判断就可以明并拼凑成一个节点集合!
然后那节点加到你的TreeView1中去。仔早
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求人不如求自己!只有自己才是高手。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询