数据库和xml协同工作(1)

1。读取数据库数据到xml:

 

DataSet ds  =   new  DAL.JPDataAccess( " Select * from Article " ).IDs; // 获取DataSet
         string  strXmlData  =  ds.GetXml();
        Response.Write(
" <pre> " + Server.HtmlEncode(strXmlData) + " </pre> " );

        
// write
        ds.WriteXml(MapPath( " Article.xml " ));

运行结果:

 

<? xml version="1.0" standalone="yes" ?>
< NewDataSet >
  
< Table >
    
< articleID > 1 </ articleID >
    
< articleTitle > 中国linux公社校园联盟秋季校园行暨Mandriva Install Party活动火热进行中 </ articleTitle >
    
< author > 1 </ author >
    
< time > 2005-03-06T00:00:00+08:00 </ time >
    
< categoryCode > News </ categoryCode >
    
< content > npcomet写著 Mandriva Install Party是Manriva公司的一次全球性大规模Linux安装活动,每年都会进行一次,中国linux校园联盟已经是第二年组织和协调Mandriva Install Party,为了让更多的人参与到这次的活动中来特拟此公告希望大家相互传播共同参与。

活动地点一共十五所学校
江苏科技大学、东北大学、黔南民族师范学院、成都信息工程学院、中国海洋大学、华东理工、中山大学、西南交通大学、辽宁科技大学、哈尔滨理工大学、宁波大学、南昌理工学院、上海杉达学院、山东省菏泽学院、广东工程职业技术学院
</ content >
    
< specialID > 1 </ specialID >
    
< isverify > true </ isverify >
  
</ Table >
  
< Table >
    
< articleID > 2 </ articleID >
    
< articleTitle > Ubuntu 5.04 月底停止支持,6.10月底发布 </ articleTitle >
    
< author > 2 </ author >
    
< time > 2005-03-06T00:00:00+08:00 </ time >
    
< categoryCode > Notice </ categoryCode >
    
< content > beta5写著 美国东部时间10月24号上午10点,FC6正式版(代号zod)正式发布!期待已久的版本,大家快来加速!
相关发行信息(包括发行注记,安装指南等):http://fedoraproject.org/wiki/FC6ReleaseSummary
bt种子地址:http://torrent.fedoraproject.org/
</ content >
    
< specialID > 1 </ specialID >
    
< isverify > true </ isverify >
  
</ Table >
  
< Table >
    
< articleID > 3 </ articleID >
    
< articleTitle >  广告 公司 招聘 (广州天将文化传播) </ articleTitle >
    
< author > </ author >
    
< time > 2005-03-06T00:00:00+08:00 </ time >
    
< categoryCode > Notice </ categoryCode >
    
< content > 招聘人数:2 
1.专科以上学历,2年以上相关行业经验; 
2.有很强的文字功底,广告语言表现力强,文笔流畅,熟悉各种传播形式所需的文案特点; 
3.优秀的策略理解及概念性思考能力,习惯各种思维方式,对创意有独到的见解; 
4.深度了解客户需求及市场趋势,对消费者洞察有独特认知,对时尚生活有高感度; 
5.熟悉广告操作流程,善于沟通、合作、敬业、踏实; 
6.责任心强,具有团队合作精神; 
7.能独立完成全案策划,有传统杂志经验者优先。 

有意请将简历电邮teemko@126.com 
广州华景新城 华景路167号 合生 智业 创富园314号(510630) 
020-85563570 
020-33484869 
曾生
</ content >
    
< specialID > 1 </ specialID >
    
< isverify > false </ isverify >
  
</ Table >
  
< Table >
    
< articleID > 4 </ articleID >
    
< articleTitle > 我校2006年迎接新生入学工作圆满结束 </ articleTitle >
    
< author > 1 </ author >
    
< time > 2006-10-06T00:00:00+08:00 </ time >
    
< categoryCode > xiaoyuankuaixun </ categoryCode >
    
< content > 我校2006年迎新工作于近日圆满结束,5000余名新生顺利完成报到。同往年相比,今年的迎接新生入学工作更高效、更富新意、更具人性化,新生入学报到率更高。总体而言,今年的迎新工作充分展现了学校全面育人的良好形象,受到新生及新生家长的一致好评。
在新生报到期间,学校各级领导高度重视,对新生入学工作进行深入研究,召开迎接新生入学工作协调会,落实目标责任制,并多次莅临现场进行检查,确保各项工作畅通运行。为了把迎新工作打造成展现学校办学水平和管理水平、体现学校优良校风和工作作风的立体窗口,招生就业处、学生处、教务处、财务处、保卫处、团委、后勤处、各二级学院等单位通力合作,本着“方便新生、服务新生家长”的原则,做了大量充分的前期准备工作,无论是在工作效率还是人性化服务上都有提高。
今年的迎新工作体现以下特点:
一是优化报到流程。考虑到方便新生报到,今年的迎新工作现场按功能划分了区域,各部门分别在不同区域为学生办理各种报到手续,形成了“一条龙”式的工作流程,极大地方便了新生,提高了效率。
二是增进人性化服务。学校于9月9日至13日在重庆火车站设立了昼夜接待点,几十名负责接站的师生不辞辛苦,热情周到地为新生及学生父母进行讲解、搬运行李,让新生未入校园就能体会宾至如归的感觉。同时,学生处还制作了图文并茂的新生入学指南方便新生报到。此外,学校还在迎接新生入学现场增设了学生家长休息区,让每位学生父母都能享受到学校细致周到的服务,全方位感受学校的切实关怀。
三是美化迎接新生入学环境。学校统一配置了遮阳伞,既保证了迎接新生入学场景的美观大方,又便利了各接待人员。此外,为营造浓厚热烈的迎接新生入学氛围,各二级学院纷纷设立接待站,推出了制作精美的条幅、海报、从不同角度宣传自身特色,展示学校风采。
四是体现教育理念和人文关怀。学校在花溪校区大门口设立巨型拱门,醒目喜庆,并写有寓意成长、拼搏等字眼,寄托了学校对2006级新生成长成才的美好期盼。通过入学报到须知、现场各种温情提示等,鼓励新生自立,自己办理各种报到手续。“绿色通道”为家庭经济困难新生送温暖、树信心。在新生报到现场,学校开辟了家庭经济困难新生入学“绿色通道”,一方面积极为家庭经济困难新生办理缓交学费手续;另一方面耐心为新生及学生父母进行政策讲解,鼓励其安心学习,自立自强。此外,学校还特意购买了一批日常生活用品,为家庭经济特别困难新生送去了特别关怀。为每位新生现场发放新生入学指南,指引新生积极了解学校各项规章制度,掌握安全知识,尽早融入新生活。      
</ content >
    
< specialID > -100 </ specialID >
    
< isverify > true </ isverify >
    
< articleMemo > 63 </ articleMemo >
  
</ Table >
  
< Table >
    
< articleID > 5 </ articleID >
    
< articleTitle > 我校开展“科学使用电脑,远离网络游戏”主题班会 </ articleTitle >
    
< author > 1 </ author >
    
< time > 2006-10-06T00:00:00+08:00 </ time >
    
< categoryCode > xiaoyuankuaixun </ categoryCode >
    
< content > 当前,我校许多学生在电脑使用方面存在着诸多问题,主要表现在以下几个方面:1、电脑没有成为辅助学习的工具,而更多的则是一种游戏工具(如聊天、看电影、打网络游戏);2、不少学生沉迷于网络游戏,并由此引发出许多问题(如学习成绩下降,心理问题等);3、不少自己配有电脑的学生在寝室里使用电脑玩网络游戏过于频繁,严重影响了他人的正常学习和生活;等等。
这些同学不合理、不科学地使用电脑目前已经诱发出许多严重的问题:不少同学因沉迷于网络游戏,经常“深夜翻铁栅栏晚归”;原本优秀的学生也因沉迷网络游戏面临退学的境地,不少很有潜力的学生因此走向了人生的另一面;不少同学也因同寝室同学过于频繁地在宿舍打游戏而深受其害;等等。种种问题的背后实质上是不少大学生缺乏自律意识,没有确立正确的人生目标和学习方向。对许多同学而言,对电脑的使用能否科学、文明、有效,竟然成为制约他们能否顺利毕业、能否成才的一大障碍,尽管这多少显得有些可笑和遗憾,但却是不争的事实。在倡导科学、文明、有效地使用电脑的同时,广大同学更应该强化自律意识,敢于和善于做出理性决定,学会树立人生目标,学会尊重和体贴他人,学会把握成长成才的机遇。
鉴于此,学校要求各班级于10月15日、16日召开了“科学使用电脑,远离网络游戏”主题班会。10月16日晚,学校党委副书记李国在学生处处长、团委书记江志斌和学生处副处长谌蓉的陪同下对杨家坪校区各班班会召开情况进行了巡查,与此同时,学生处也组织了部分学生工作干部对花溪校区班会开展情况进行了检查。从检查结果来看,部分二级学院对主题班会的召开非常重视,班主任均到场组织,有的班级采取了以辩论会的形式对电脑及网络游戏的利弊进行分析和辩论,有的班级精心准备,认真组织,在班会上组织学生收看专门的影视资料等,有的班级还采取节目表演的形式进行组织,形式多样,效果明显,取得了主题班会教育学生的目的。但我们发现,仍有部分学院对班会的召开不够重视,表现在班主任没有到场,学生出勤率不高,效果不好等多方面。
主题班会是大学生思想政治教育工作的一项重要内容,如何做好这一形式的教育工作既体现对思想政治教育工作的重视程度,又是对辅导员、班主任工作能力和工作责任心的重要检验。在加强和改进大学生思想政治教育工作的当前,我们既要做好创新性工作,更不能忽视各项基础工作。                 
      
</ content >
    
< specialID > -100 </ specialID >
    
< isverify > true </ isverify >
    
< articleMemo > 63 </ articleMemo >
  
</ Table >
  
< Table >
    
< articleID > 6 </ articleID >
    
< articleTitle > fds </ articleTitle >
    
< author > -100 </ author >
    
< time > 2006-12-11T18:14:21.7+08:00 </ time >
    
< categoryCode > bangongzidonghua </ categoryCode >
    
< content > fdsfsd </ content >
    
< specialID > -100 </ specialID >
    
< isverify > true </ isverify >
    
< articleMemo > xsc </ articleMemo >
  
</ Table >
</ NewDataSet >

 

2。用数据绑定控件(如repeater、Datalist、GridView)显示xml内容

前台代码:

 

  < asp:Repeater  ID ="Repeater1"  runat ="server" >
    
< ItemTemplate >
        
< hr  />
        
< p >< b > Food: </ b >
        
< br  />
        
<% # DataBinder.Eval(Container.DataItem,"Food" %>
        
</ p >
        
        
< p >< b > FoodDataType: </ b >
        
< br  />
        
<% #  DataBinder.Eval(Container.DataItem, "Food").GetType() %>
        
</ p >
        
        
< p >< b > Price: </ b >
        
< br  />
        
<% #  DataBinder.Eval(Container.DataItem, "Price") %>
        
</ p >
        
        
< p >< b > PriceDataType: </ b >
        
< br  />
        
<% #  DataBinder.Eval(Container.DataItem, "Price").GetType() %>
        
</ p >
    
</ ItemTemplate >
    
</ asp:Repeater >

后台代码:

 

DataSet ds  =   new  DataSet();
         ds.ReadXml(MapPath(
" menu.xml " ));
         ds.ReadXmlSchema(MapPath(
" MenuSchema.xml " ));

         Repeater1.DataSource 
=  ds;
         Repeater1.DataBind();

 

 xml源文件:menu.xml

 

< Menu >
    
< MenuItem >
    
< Food > French Toast </ Food >
    
< Price > 12.45 </ Price >
    
</ MenuItem >
    
< MenuItem >
    
< Food > Scrambled Eggs </ Food >
    
< Price > 3.89 </ Price >
    
</ MenuItem >
</ Menu >

 

MenuSchema.xml:

 

< xsd:schema  id ="Menu"  
xmlns:xsd
="http://www.w3.org/2001/XMLSchema"
xmlns:msdata
="urn:schemas-microsoft-com:xml-msdata" >
    
< xsd:element  name ="MenuItem" >
        
< xsd:complexType >
            
< xsd:all >
                
< xsd:element  name ="Food"  minOccurs ="0"  type ="xsd:string" />
                
< xsd:element  name ="Price"  minOccurs ="0"  type ="xsd:decimal" />
            
</ xsd:all >
        
</ xsd:complexType >
    
</ xsd:element >
    
< xsd:element  name ="Menu" >
        
< xsd:complexType >
            
< xsd:choice  maxOccurs ="unbounded"  msdata:IsDataSet ="true" >
                
< xsd:element  ref ="MenuItem" />
            
</ xsd:choice >
        
</ xsd:complexType >
    
</ xsd:element >
</ xsd:schema >

 显示效果:


Food:
French Toast

FoodDataType:
System.String

Price:
12.45

PriceDataType:
System.String


Food:
Scrambled Eggs

FoodDataType:
System.String

Price:
3.89

PriceDataType:
System.String

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值