c#.net创建xml文件

精贴 置顶
550 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/6/25
.NET后台写JS代码 2011/11/3
网站地址多出jdfwkey的问题解析及... 2010/8/25
百度、google、Yahoo网站地图制作... 2011/1/30
数据库xxx的日志已满,请备份该数... 2013/7/19
<a>标签的伪类书写顺序问题... 2010/9/4
CEO名言 2010/8/31
什么是长尾关键词? 2010/9/24
Mysql 主从数据库同步 2010/9/12
用ASP实现网页BBS 2010/11/1
博主推荐
网站title标题如何正确修改不会被... 2013/8/26
ASP .NET MYSQL 的简单分页 并不... 2013/8/19
网站有弹窗广告这样的站点,百度... 2013/8/17
做淘宝SEO优化需要注意的8大问题 2013/8/17
淘宝网怎么做SEO优化 2013/8/17
站长们要学习的“苍井空精神” 2013/8/17
苹果公司今日发布了iOS 7第五个开... 2013/8/7
小米1刷V5系统WIFI不能连接解决办... 2013/8/1
本博客手机版上线咯!会员后台也... 2013/7/31
Win7系统环境安装配置PHP开发环境... 2013/7/29
随便看看
ADO存取数据库时如何分页显示 2010/10/22
关于不带www的域名 2010/9/21
一个字符串"234.157.698.0" 要求... 2010/11/29
鸡翁一,值钱五,鸡母一,值钱三,鸡... 2010/11/29
HTML设为首页/加入收藏代码 2012/3/27
ASP中实现分页显示的七种武器 2010/11/1
Command /Developer/usr/bin/ibt... 2013/6/21
电脑局域网arp病毒如何防范 2010/11/8
ASP.NET不用设置iis .net 实现ur... 2010/9/13
如何查看反向链接更准确? 2010/9/18
北京 上海 杭州 深圳 广州 成都