原文发布时间为: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. Java 解决IE浏览器下载文件,文件名出现乱码问题

    /** * 区分ie 和其他浏览器的下载文件乱码问题 * @param request * @param fileName * @return */ public String getFileName ...

  2. 用Python和WordCloud绘制词云(内附让字体清晰的秘笈)

    环境及模块: Win7 64位 Python 3.6.4 WordCloud 1.5.0 Pillow 5.0.0 Jieba 0.39 目标: 绘制安徽省2018年某些科技项目的词云,直观展示热点. ...

  3. Android 线程那些事儿

    前言:前面写的线程简直是一坨废物,到现在依然一头雾水,真是一点点都没领悟,于是又打算下一番功夫了,必须要学好线程,不然今后也是一坨废物. 1.理解了一点调试时,到线程阶段总是报错的一个原因,就是系统会 ...

  4. Go语言之并发编程(一)

    轻量级线程(goroutine) 在编写socket网络程序时,需要提前准备一个线程池为每一个socket的收发包分配一个线程.开发人员需要在线程数量和CPU数量间建立一个对应关系,以保证每个任务能及 ...

  5. SpringMvc路径参数和url的两种实现方式

    我们经常采用的SpringMvc路径参数经常的操作是在url后面采用?参数名=值1&参数名2=值2这种方式实现 RequestMapping的作用: 1)当作用在controller时,我们通 ...

  6. N宫格

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. Python框架之Django的相册组件

    Python框架之Django的相册组件 恩,没错,又是Django,虽然学习笔记已经结贴,但是学习笔记里都是基础的,Django的东西不管怎么说还是很多的,要学习的东西自然不会仅仅用十几篇博文就能学 ...

  8. IOS开发---菜鸟学习之路--(十)-实现新闻详细信息浏览页面

    前面已经将了上下拉刷新 实现了上下拉刷新后我们的第一级界面就做好,接下来我们就需要实现 新闻详细信息浏览了 我个人认为一般实现新闻详细页面的方法有两种(主要是数据源的不同导致了方法的不同) 第一种是本 ...

  9. [netty4][netty-common]FastThreadLocal及其相关类系列

    FastThreadLocal 概述: ThreadLocal的一个特定变种改善,有更好的存取性能. 内部采用一个数组来代替ThreadLocal内部的hash表来存放变量.虽然这看起来是微不足道的, ...

  10. [oldboy-django][2深入django]学生管理(Form)-- 编辑(设置input标签属性,设置input标签默认显示值,设置input的类型)

    1 django 后台实现设置input标签属性,设置input标签默认显示值,设置input输入框类型 # Form生成html标签 a. 通过Form生成Input输入框,Form标签,以及sub ...