创建XML文件的两种方法

 创建XML文件的两种方法

 

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536871559 0 0 0 415 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoHeader, li.MsoHeader, div.MsoHeader {margin:0cm; margin-bottom:.0001pt; text-align:center; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:1.0cm 1.0cm 1.0cm 1.0cm; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

//注意 using System.Xml;

方法一:按照XML的结构一步一步的构建XML文档.
   
通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的
    XmlText xmltext ;
    XmlDocument xmldoc = new XmlDocument( ) ;
 
    //
加入XML的声明段落
    XmlNode xmlnode =xmldoc.CreateXmlDeclaration("1.0","gb2312",null);
    xmldoc.AppendChild ( xmlnode ) ;
 
    //
加入一个根元素
    XmlElement xmlelem = xmldoc.CreateElement ( "" , "bookstore" , "" ) ;
    xmltext = xmldoc.CreateTextNode ( "" ) ;
    xmlelem.AppendChild ( xmltext ) ;
    xmldoc.AppendChild ( xmlelem ) ;
    
    //
加入一个子元素
    XmlElement xmlelem1 = xmldoc.CreateElement ( "" , "book" , "" ) ;
    xmltext = xmldoc.CreateTextNode ( "" ) ;
    xmlelem1.AppendChild (xmltext) ;
    //
为子元素"book"增加两个属性
    xmlelem1.SetAttribute("genre","","fantasy");
    xmlelem1.SetAttribute("ISBN","2-3631-4");

    xmldoc.ChildNodes.Item(1).AppendChild (xmlelem1) ;
    
    //
创建三个子元素的子元素
    XmlElement  xmlelem2 = xmldoc.CreateElement ( "" , "title" , "" ) ;
    xmltext = xmldoc.CreateTextNode ( "Oberon's Legacy" ) ;
    xmlelem2.AppendChild ( xmltext ) ;
    xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem1 ).AppendChild(xmlelem2) ;
 
    XmlElement xmlelem3 = xmldoc.CreateElement ( "" , "author" , "" ) ;
    xmltext = xmldoc.CreateTextNode ( "Corets, Eva" ) ;
    xmlelem3.AppendChild ( xmltext ) ;
    xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem1 ).AppendChild(xmlelem3) ;
 
    XmlElement xmlelem4 = xmldoc.CreateElement ( "" , "price" , "" ) ;
    xmltext = xmldoc.CreateTextNode ( "5.95" ) ;
    xmlelem4.AppendChild ( xmltext ) ;
    xmldoc.ChildNodes.Item(1).AppendChild ( xmlelem1 ).AppendChild(xmlelem4) ;
    xmldoc.Save ( @"C:/Inetpub/wwwroot/MyAspnet/bin/bookstore.xml") ; //
保存

方法二:直接定义XML文档,然后保存到文件。
        通过"XmlDocument"类中的"LoadXml"方法
    XmlDocument xmldoc = new XmlDocument ( ) ; //
创建空的XML文档
    xmldoc.LoadXml("<?xml version='1.0' encoding='gb2312'?>"+
     "<bookstore>"+
     "<book genre='fantasy' ISBN='2-3631-4'>" +
     "<title>Oberon's Legacy</title>" +
     "<author>Corets, Eva</author>"+
     "<price>5.95</price>"+
     "</book>"+
     "</bookstore>");
    xmldoc.Save ( @"C:/Inetpub/wwwroot/MyAspnet/bin/bookstore.xml") ; //
保存

=======================
以上两种方法产生如下的XML文档===========================
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
  <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
</bookstore
>

比较:第一种创建起来更加灵活,而第二种创建起来更加方便。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值