原文发布时间为:2009-08-26 —— 来源于本人的百度文章 [由搬家工具导入]

方法一:按照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>

[转].net创建XML文件的两种方法的更多相关文章

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

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

  2. [转载]C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 by 大龙哥 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char ...

  3. MySQL命令执行sql文件的两种方法

    MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...

  4. C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  5. 合并BIN文件的两种方法(转)

    源:http://blog.chinaunix.net/uid-20745340-id-1878803.html 合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一 ...

  6. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  7. C#读写txt文件的两种方法介绍 v

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  8. spring 配置文件 引入外部的property文件的两种方法

    spring  的配置文件 引入外部的property文件的两种方法 <!-- 引入jdbc配置文件    方法一 --> <bean id="propertyConfig ...

  9. Linux下查看alert日志文件的两种方法

    --linux下查看alert日志文件的两种方法: --方法1: SQL> show parameter background_dump_dest; NAME TYPE VALUE ------ ...

随机推荐

  1. String&StringBuffer&StringBuilder区别

    String  String类是final类故不可以继承,也就意味着String引用的字符串内容是不能被修改.String有两种实例化方式:    (1)直接赋值(例中,String str = &q ...

  2. 【前端_js】ajax的应用

    1.设置请求头部 function makeRequest() { alert("inside makeRequest()"); var settings = { type: &q ...

  3. win10下安装mysql-5.7.23-winx64

    Step1 官方下载地址 https://dev.mysql.com/downloads/mysql/ 选择手动下载版本 解压到自己指定的路径 上图中的my.ini及data文件夹在压缩包里是没有的, ...

  4. ZendFramework-2.4 源代码 - 开始

    ZendFramework 是一种PHP框架. 写在前面 最早遇到ZendFramework是在阅读一款叫Magento电子商务系统源代码时看到,后来因为工作,把注意力侧重在其他方面,就搁置了继续了解 ...

  5. 10.VUE学习之使用lodash库减少watch对后台请求的压力

    问题描述 使用watch监听库里word的值的变化,获取新值后,用oxios发送的ajax异步请求, 此时会多次发送请求,浪费服务器资料. 解决办法 使用lodash库里的_.debounce函数延缓 ...

  6. MQTT的学习之Mosquitto发布-订阅(2)

    在<MQTT的学习之Mosquitto安装&使用(1)>一文末尾,我已经模拟了发布-订阅模式,只是那时在服务器直接模拟的,并不是java代码模拟的.下面贴出Java代码 1.首先引 ...

  7. HDU - 6514 Monitor(二维差分)

    题意 给定一个\(n×m\)的矩阵.(\(n×m <= 1e7\)). \(p\)次操作,每次可以在这个矩阵中覆盖一个矩形. \(q\)次询问,每次问一个矩形区域中,是否所有的点都被覆盖. 解析 ...

  8. 记忆化搜索:HDU1078-FatMouse and Cheese(记忆化搜索)

    FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...

  9. git 使用规范

    git使用资料: https://github.com/peak-c/my-git 公司内部使用开发规范: 一. 代码库介绍 个人开发库(git@gitlab.adrd.sohuno.com:sper ...

  10. 矩阵儿快速幂 - POJ 3233 矩阵力量系列

    不要管上面的标题的bug 那是幂的意思,不是力量... POJ 3233 Matrix Power Series 描述 Given a n × n matrix A and a positive in ...