通过数据库生成树然后写成xml保存

时间:2022-06-25 12:28:03
请问大家,我得这个想法不知能不能实现,这个是公司的一个项目,

第一次运行页面的时候需要进行相关的配置,默认的从数据库中读取标准的目录结构,生成树型结构,然后可以配置该树型目录结构(添加新的子类,删除等),提交以后,可以生成相关的xml文件,那么在下次启动该页面的时候,在page_load先判断是否有该xml文件,没有的话,会重新连接数据库重复上面的步骤,如果有,那就读取那个xml文件现实树结构。

关键的地方,对于数据库的操作只有在第一次运行该页面的时候才进行,以后都是读取xml,这样考虑只要是出于性能,(不知道会不会有所提升?),问题是,怎么将数据库中读取的数据并现实成树结构的菜单写成xml文件,我知道的是vs有dataset和xmldocument的同步功能,不过不知道怎么在这个例子中实现?

希望大家给写意见和例子,谢谢!!

6 个解决方案

#1


读出来的数据放到dataset中
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件

#2


lovefootball有没有相关的代码??
谢谢

#3


ds.WriteXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");

#4


一般来说数据库中取出的数据只能从某字段的关系上表明父子关系,如果直接写就达不到你的要求,
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件

CreateNode
AppendChild

#5


这个我也知道啊,我说的是有没有xml和xsl配合从dataset中读取数据显示成树的例子??谢谢!

#6


楼主做好事散分吧

#1


读出来的数据放到dataset中
然后操作树的时候,要更改数据源
数据登录的时候根据数据源写成xml文件

#2


lovefootball有没有相关的代码??
谢谢

#3


ds.WriteXml("c:\\a.xml");
ds.ReadXml("c:\\a.xml");

#4


一般来说数据库中取出的数据只能从某字段的关系上表明父子关系,如果直接写就达不到你的要求,
你还要将取出的数据做一定的处理(如递归),从而根据关系来写文件

CreateNode
AppendChild

#5


这个我也知道啊,我说的是有没有xml和xsl配合从dataset中读取数据显示成树的例子??谢谢!

#6


楼主做好事散分吧