c#将数据库结果保存成XML类型

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:01:15
我是用asp.net和flex进行架构的,运用的是remoteing的方式连接,网关是fluorine,我在服务端已经写了一个查询数据库的函数,并且测试成功,函数返回类型是datatable,
编号 名称 编号 名称 编号 名称 编号 名称
1 总经理 2 a部经理 NULL NULL NULL NULL
1 总经理 3 b部经理 NULL NULL NULL NULL
1 总经理 4 a部c组 6 c组担当 8 c组员工
1 总经理 a部d组 7 d组担当 9 d组员工
这个是那个函数的查询结果,
我现在想将这个数据绑定到flex tree控件上,并且向这样的分级显示出来,根据他们父节点和子节点,分级显示,现在首先要将数据库结果动态生成一个XML类型的集合中,然后在FLEX直接读取XML,现在想问大家,如何将上面的结果转换成XML集合,上面的数据也是动态生成的

sql2005可以直接输出xml 查询结果返回一个xml字符串
在查询语句的末尾加上
FOR XML AUTO,TYPE
例如: select * from table 1 FOR XML AUTO,TYPE

然后用这句sql查询返回一个xml的string,用webservice直接让flash调用方法就好了

另 dataset 可以直接生成xml字符串,很方便
例如:DataSet ds=new DataSet();
string strXML=ds.GetXml();
就是多了一个中间环节,效率不高,

dt.WriteXml("c:\a.xml");
直接把文件写到指定文件。。

dt = new datatable;

C#中的dataset类可以直接生成XML文档对象。调用一个方法,具体的忘了。

学习学习,占座