创建XML文件的两种方法

来源:互联网 发布:3x3矩阵怎么求逆矩阵 编辑:程序博客网 时间:2024/04/30 06:23

 创建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"中封装的各种类来实现的
    XmlTextxmltext ;
    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'sLegacy" ) ;
    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'sLegacy</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
>

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

 

原创粉丝点击