c#.net创建xml文件

精贴 置顶
1119 0

问题:我们如何生成如下xml文档?

[xhtml] view plaincopyprint?
  1. <?xml version="1.0" encoding="gb2312"?>  
  2. <Employees>  
  3.   <Node genre="李赞红" ISBN="2-3631-4">  
  4.     <title>CS从入门到精通</title>  
  5.     <author>候捷</author>  
  6.     <price>58.3</price>  
  7.   </Node>  
  8.   <Node genre="李赞红" ISBN="2-3631-4">  
  9.     <title>CS从入门到精通</title>  
  10.     <author>候捷</author>  
  11.     <price>58.3</price>  
  12.   </Node>  
  13. </Employees>  

实现方法如下:

visul studio 2008下测试通过

//创建好的文件保存在c:/data.xml中

 

[c-sharp] view plaincopyprint?
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Xml;  
  6.   
  7. namespace CreatXML  
  8. {  
  9.     class Program  
  10.     {  
  11.         static void Main(string[] args)  
  12.         {  
  13.             XmlDocument xmldoc;  
  14.             XmlNode xmlnode;  
  15.             XmlElement xmlelem;  
  16.   
  17.             xmldoc = new XmlDocument();  
  18.             //加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>   
  19.             XmlDeclaration xmldecl;  
  20.             xmldecl = xmldoc.CreateXmlDeclaration("1.0""gb2312"null);  
  21.             xmldoc.AppendChild(xmldecl);  
  22.   
  23.             //加入一个根元素   
  24.             xmlelem = xmldoc.CreateElement("""Employees""");  
  25.             xmldoc.AppendChild(xmlelem);  
  26.             //加入另外一个元素   
  27.             for (int i = 1; i < 3; i++)  
  28.             {  
  29.   
  30.                 XmlNode root = xmldoc.SelectSingleNode("Employees");//查找<Employees>    
  31.                 XmlElement xe1 = xmldoc.CreateElement("Node");//创建一个<Node>节点    
  32.                 xe1.SetAttribute("genre""李赞红");//设置该节点genre属性    
  33.                 xe1.SetAttribute("ISBN""2-3631-4");//设置该节点ISBN属性    
  34.   
  35.                 XmlElement xesub1 = xmldoc.CreateElement("title");  
  36.                 xesub1.InnerText = "CS从入门到精通";//设置文本节点    
  37.                 xe1.AppendChild(xesub1);//添加到<Node>节点中    
  38.                 XmlElement xesub2 = xmldoc.CreateElement("author");  
  39.                 xesub2.InnerText = "候捷";  
  40.                 xe1.AppendChild(xesub2);  
  41.                 XmlElement xesub3 = xmldoc.CreateElement("price");  
  42.                 xesub3.InnerText = "58.3";  
  43.                 xe1.AppendChild(xesub3);  
  44.   
  45.                 root.AppendChild(xe1);//添加到<Employees>节点中    
  46.             }  
  47.             //保存创建好的XML文档   
  48.             xmldoc.Save("c:/data.xml");   
  49.         }  
  50.     }  
  51. }  

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
用ASP实现网页BBS 2010-11-01
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
将黑客扼杀在从注册表路径里 2010-10-15
ASP.NET 2.0防止同一用户同时登陆... 2010-09-10
关系运算符 2010-10-18
JS,ASP.NET刷新本页面 2011-03-21
black hat-黑帽 2010-09-21
来一下,给你介绍个对象! 2013-06-21
php分页类 2010-10-12
Java拖放文件到Swing窗口的方法 2013-06-26
教你六个妙招提升Win XP速度 2010-09-07
其它的ASP常用组件 2010-10-22
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都