用如下代码建立的DataSet生成XML,使用DataSet.WriteXml()方法。DataSet ds = new DataSet ("setup");
DataTable dtCuntry = new DataTable ("country");
DataTable dtColumn = new DataTable ("column");dtCuntry.Columns.Add (new DataColumn ("id", typeof (System.String)));
dtCuntry.Columns.Add (new DataColumn ("name", typeof (System.String)));dtCuntry.Rows.Add (new object[] {"1","china"});
dtCuntry.Rows.Add (new object[] {"2", "USA"});dtColumn.Columns.Add (new DataColumn ("id", typeof (System.String)));
dtColumn.Columns.Add (new DataColumn ("name", typeof (System.String)));dtColumn.Rows.Add (new object[] { "1","XXX"});ds.Tables.Add(dtCuntry);
ds.Tables.Add(dtColumn);结果是:
<setup>
<country>
<id>1</id>
<name>china</name>
</country>
<country>
<id>2</id>
<name>USA</name>
</country>
<column>
<id>1</id>
<name>XXX</name>
</column>
</setup>不是想要的结构,怎样才能生成如下结构的XML:
<setup>
<country>
<record>
<id>1</id>
<name>china</name>
</record>
<record>
<id>2</id>
<name>USA</name>
</record>
</country>
<column>
<record>
<id>1</id>
<name>XXX</name>
</record>
</column>
</setup>
DataTable dtCuntry = new DataTable ("country");
DataTable dtColumn = new DataTable ("column");dtCuntry.Columns.Add (new DataColumn ("id", typeof (System.String)));
dtCuntry.Columns.Add (new DataColumn ("name", typeof (System.String)));dtCuntry.Rows.Add (new object[] {"1","china"});
dtCuntry.Rows.Add (new object[] {"2", "USA"});dtColumn.Columns.Add (new DataColumn ("id", typeof (System.String)));
dtColumn.Columns.Add (new DataColumn ("name", typeof (System.String)));dtColumn.Rows.Add (new object[] { "1","XXX"});ds.Tables.Add(dtCuntry);
ds.Tables.Add(dtColumn);结果是:
<setup>
<country>
<id>1</id>
<name>china</name>
</country>
<country>
<id>2</id>
<name>USA</name>
</country>
<column>
<id>1</id>
<name>XXX</name>
</column>
</setup>不是想要的结构,怎样才能生成如下结构的XML:
<setup>
<country>
<record>
<id>1</id>
<name>china</name>
</record>
<record>
<id>2</id>
<name>USA</name>
</record>
</country>
<column>
<record>
<id>1</id>
<name>XXX</name>
</record>
</column>
</setup>
解决方案 »
- C# 或 Sql 中常用代码集锦 散分了!!
- 请问如何创建不确定个数的对象
- 跪求 ngen.exe 的用法
- 使用Graphics,在pictruebox中不断重绘的疑惑,求指点!!!
- .net链接数据库 count问题
- 清空界面输入的内容,帮忙看看我的代码的问题在哪儿,那是没有执行!
- 初学者问一个菜鸟问题,一堆完成的程序最后怎么样变成可以传给别人使用的发布版本啊?请指点!
- 如何取得WebClient.DownloadFile(...)时的文件的真正类型,比如是text文本或图片?
- MFC(VC++)程序翻译成C#:MFC的MSDN里有个画图例子:DRAWCLI,现想用C#实现
- XML到DATSET转换
- 救命,如何实现,多个计时器?
- 求大家帮我看看这段代码中button事件的问题
直接用XmlTextWriter来写文件w.WriteStartDocument();
w.WriteRaw("\n");
w.WriteStartElement("setup");
w.WriteRaw("\n");w.WriteStartDocument();
w.WriteRaw("\n");
w.WriteRaw(TAB(1));
w.WriteStartElement("country");
w.WriteRaw("\n");w.WriteStartDocument();
w.WriteRaw("\n");
w.WriteRaw(TAB(2));
w.WriteStartElement("record");
w.WriteRaw("\n");
..............
w.close();
网上很多,楼主可以去搜