数据库有如下字段 Color gs gname age
red ss yd 10
yellow dd gh 28
black aa nh 17
green ds xx 21怎么将数据读取后生成一个xml文件,xml格式:<?xml version="1.0" encoding="gb2312"?>
<guestbook>
<article Color="red">
<gs>ss</gs>
<gname>yd</gname>
<age>10</age>
</article>
<article Color="yellow">
<gs>dd</gs>
<gname>gh</gname>
<age>28</age>
</article>
<article Color="black">
<gs>aa</gs>
<gname>nh</gname>
<age>17</age>
</article>
<article Color="green">
<gs>ds</gs>
<gname>xx</gname>
<age>21</age>
</article>
</guestbook>请教!急用!!!
red ss yd 10
yellow dd gh 28
black aa nh 17
green ds xx 21怎么将数据读取后生成一个xml文件,xml格式:<?xml version="1.0" encoding="gb2312"?>
<guestbook>
<article Color="red">
<gs>ss</gs>
<gname>yd</gname>
<age>10</age>
</article>
<article Color="yellow">
<gs>dd</gs>
<gname>gh</gname>
<age>28</age>
</article>
<article Color="black">
<gs>aa</gs>
<gname>nh</gname>
<age>17</age>
</article>
<article Color="green">
<gs>ds</gs>
<gname>xx</gname>
<age>21</age>
</article>
</guestbook>请教!急用!!!
<NewDataSet>
<dtable>
<XML_F52E2B61-18A1-11d1-B105-00805F49916B><demo Color="1" gs="1" gname="1 " url="1"/><demo Color="2" gs="2" gname="2 " url="2"/><demo Color="3" gs="3" gname="3 " url="3"/><demo Color="4" gs="4" gname="4 " url="4"/><demo Color="5" gs="5" gname="5 " url="5"/><demo Color="6" gs="6" gname="6 " url="6"/><demo Color="7" gs="7" gname="7 " url="7"/><demo Color="8" gs="8" gname="8 " url="8"/><demo Color="9" gs="9" gname="9 " url="9"/></XML_F52E2B61-18A1-11d1-B105-00805F49916B>
</dtable>
</NewDataSet>读取出来就成这个样子了!
dataset.Table[0].WriteXml("路径");
因为 有个属性列。 color 这个列比较特别循环数据 加xml 节点保存就行了
xmldocment
此消息通过 【CSDN论坛 Winform测试版】 回复!
龙月.NET的博客
--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([Color] varchar(6),[gs] varchar(2),[gname] varchar(2),[age] int)
insert [TB]
select 'red','ss','yd',10 union all
select 'yellow','dd','gh',28 union all
select 'black','aa','nh',17 union all
select 'green','ds','xx',21select
[Color] AS "@Color",
[gs],
[gname],
[age]
from [TB] for xml path('article'),Root('guestbook')/*
XML_F52E2B61-18A1-11d1-B105-00805F49916B
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<guestbook>
<article Color="red">
<gs>ss</gs>
<gname>yd</gname>
<age>10</age>
</article>
<article Color="yellow"><gs>dd</gs><gname>gh</gname><age>28</age></article><article Color="black"><gs>aa</gs><gname>nh</gname><age>17</age></article><article Color="green"><(4 行受影响)*/
drop table TB
table.Columns.Add(new DataColumn("color", typeof(string)));
table.Columns.Add(new DataColumn("gs", typeof(string)));
table.Columns.Add(new DataColumn("gname", typeof(string)));
table.Columns.Add(new DataColumn("age", typeof(uint)));
table.TableName = "guestbook";
DataRow row = table.NewRow();
row["color"] = "red";
row["gs"] = "ss";
row["gname"] = "yd";
row["age"] = 10;
table.Rows.Add(row);
table.WriteXml("demo.xml");
貌似就多一行Element
此消息通过 【CSDN论坛 Winform测试版】 回复!
龙月.NET的博客
<DocumentElement>
<guestbook>
<XML_F52E2B61-18A1-11d1-B105-00805F49916B><demo Color="1" gs="1" gname="1 " url="1"/><demo Color="2" gs="2" gname="2 " url="2"/><demo Color="3" gs="3" gname="3 " url="3"/><demo Color="4" gs="4" gname="4 " url="4"/><demo Color="5" gs="5" gname="5 " url="5"/><demo Color="6" gs="6" gname="6 " url="6"/><demo Color="7" gs="7" gname="7 " url="7"/><demo Color="8" gs="8" gname="8 " url="8"/><demo Color="9" gs="9" gname="9 " url="9"/></XML_F52E2B61-18A1-11d1-B105-00805F49916B>
</guestbook>
<guestbook>
<color>red</color>
<gs>ss</gs>
<gname>yd</gname>
<age>18</age>
</guestbook>
</DocumentElement>
<DocumentElement>
<guestbook>
<color>red</color>
<gs>ss</gs>
<gname>yd</gname>
<age>10</age>
</guestbook>
</DocumentElement>