创建XML文件的两种方法

来源:互联网 发布:单片机1602液晶显示 编辑:程序博客网 时间:2024/04/16 14:54

//注意 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
>

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


文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
原创粉丝点击