方法一:按照XML的结构一步一步的构建XML文档.
    通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的

方法一:按照XML的结构一步一步的构建XML文档.
    通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的

方法二:直接定影XML文档,然后保存到文件。
        通过"XmlDocument"类中的"LoadXml"方法

.aspx前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:Button ID="btn" runat="server" OnClick="btn1_OnClick" Text="创建xml的第一种方法" /><br /> 
    <asp:Button ID="btn2" runat="server" OnClick="btn2_OnClick" Text="创建xml的第二种方法" /> 
    </div> 
    </form> 
</body> 
</html>

.cs后台代码实现如下:

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Text; 
using System.Xml;

public partial class Default4 : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    {


    //创建xml文件方法一 
    protected void btn1_OnClick(object sender, EventArgs e) 
    { 
         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(Server.MapPath("bookstore.xml")); //保存 
     }

//创建xml文件方法二 
    protected void btn2_OnClick(object sender, EventArgs e) 
    { 
         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(Server.MapPath("bookstore2.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>

方法二:直接定影XML文档,然后保存到文件。
        通过"XmlDocument"类中的"LoadXml"方法

.aspx前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:Button ID="btn" runat="server" OnClick="btn1_OnClick" Text="创建xml的第一种方法" /><br /> 
    <asp:Button ID="btn2" runat="server" OnClick="btn2_OnClick" Text="创建xml的第二种方法" /> 
    </div> 
    </form> 
</body> 
</html>

.cs后台代码实现如下:

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Text; 
using System.Xml;

public partial class Default4 : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    {


    //创建xml文件方法一 
    protected void btn1_OnClick(object sender, EventArgs e) 
    { 
         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(Server.MapPath("bookstore.xml")); //保存 
     }

//创建xml文件方法二 
    protected void btn2_OnClick(object sender, EventArgs e) 
    { 
         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(Server.MapPath("bookstore2.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>

asp.net创建XML文件方法的更多相关文章

  1. .net中创建xml文件的两种方法

    .net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...

  2. C#创建XML文件并保存

    随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了.一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多 ...

  3. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  4. C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...

  5. Java 创建xml文件和操作xml数据

    java中的代码 import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; ...

  6. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  7. C#中如何创建xml文件 增、删、改、查 xml节点信息

    XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Lang ...

  8. android 创建 xml文件

    android创建xml文件的方法. 要操作android的外部存储,所以要在AndroidManifest.xml文件中添加权限. <uses-permission android:name= ...

  9. 项目笔记:创建XML文件和导出功能

    一.创建XML文件: 要生成的XML结构: //创建文件夹 private void createFilePah(String path){ File file = new File(path); i ...

随机推荐

  1. 解决在ubuntu下requests 无法找到模块packages

    我明明用pip install requests安装成功了,但是依然报下面的错 错误1 requests.packages.urllib3.disable_warnings()AttributeErr ...

  2. Roy Li的学习和成长自传

    我不知道自己是什么时候从哪里来到这个世界上的,也许是石头里蹦出来的,也许是女娲捏出来的,上帝造出来的.上溯到我记忆的最前端,抱着我的好象 是一个女人,穿着白衣服,白得象石灰一样的那种.以至于后来我被告 ...

  3. Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json

    原文:http://www.cnblogs.com/chsword/archive/2008/09/19/Newtonsoft_new_3_0.html http://www.cnblogs.com/ ...

  4. 关于Backtracing中有重复元素的处理办法

    backtracing是一个常用的解法.之前遇到一个题目,求一个集合的子集, 例如给定{1,2,3,4,5},求其大小为3的子集. 利用backtracing可以较快的给出答案. 然而,该题还有一个变 ...

  5. Openstack Quantum project 更名为 Neuron

    因为与磁带备份厂商Quantum商标冲突: The OpenStack Foundation has changed the name of its networking project from Q ...

  6. C++中的const关键字

    http://blog.csdn.net/eric_jo/article/details/4138548 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方 ...

  7. C语言关键字register、extern、static

    C语言中: 一.register变量 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中.有以下几点注意的地方. register变量必须是能被CPU寄存器所接受的类型,这通常意味着re ...

  8. WCF 笔记 (2) - 传输泛型 List 对象

    WCF 笔记 (2) - 传输泛型 List 对象 本帖介绍怎么在 WCF 中,在 Server-side 和 Client-side 之间,传递默认无法传输的 List<T>.List& ...

  9. HDU4804 Campus Design 轮廓线dp

    跟上面那篇轮廓线dp是一样的,但是多了两个条件,一个是在原图上可能有些点是不能放的(即障碍),所以转移的时候要多一个判断color[i][j]是不是等于1什么的,另外一个是我们可以有多的1*1的骨牌, ...

  10. hdu 1753 大明A+B

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1753 容易出错的事例: 0.1 0.2 1.88 22.22 1 0.01 大概出错的几个点,做久了思维根 ...