原文发布时间为: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. python2, 3环境变量配置(win10下)

    1.找到此电脑,右击点击属性 2.左边侧栏,高级系统设置 3.系统属性中点击高级 4.点击环境变量 5.可以看到 某某某用户变量和系统变量两个方框 其中,系统变量是要你在打开cmd是用管理员身份运行所 ...

  2. Nginx读书笔记

    ... upstream proxy_svrs { server http://192.168.1.1:8001/uri/; server http://192.168.1.2:8001/uri/; ...

  3. Vue 使用History记录上一页面的数据

    UI Mvvm 前端数据流框架精讲 Vue数据双向绑定探究 面试问题:Vuejs如何实现双向绑定 数据双向绑定的探究和实现 需求 从列表页的第二页进入详情页,返回时列表页仍然显示在第二页: 从列表页的 ...

  4. 在Ubuntu下配置jdk+maven

    1.在官网上下载对应Linux版本的jdk 2.在终端输入命令将下载好的jdk解压并且转移到指定的路径如:首先执行 tar -zxvf jdk-8u181-linux-x64.tar.gz    然后 ...

  5. Flask学习笔记:数据库迁移操作flask-script+alembic/flask-migrate

    数据库迁移是将代码中模型类(即表)的修改同步到数据库中, flask-sqlalchemy的模型类一旦使用create_all()映射到数据库中后,对这个模型类的修改(例如添加了一个新的字段)就不会再 ...

  6. django处理上传文件配置

    1.sttings中配置 'django.template.context_processors.media' TEMPLATES = [ { 'BACKEND': 'django.template. ...

  7. CSU 1997-Seating Arrangement

    Seating Arrangement Mr. Teacher老师班上一共有n个同学,编号为1到n. 在上课的时候Mr. Teacher要求同学们从左至右按1, 2, -, n的顺序坐成一排,这样每个 ...

  8. 03015_JSTL技术

    1.JSTL概述 (1)JSP(JSP Standard Tap Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能.jstl出现的目的同el一样也是要替代js ...

  9. Java -X命令

    C:\Users\Administrator>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; 分隔的目录和 z ...

  10. WCF,WebServices,WebApi区别

    http://www.cnblogs.com/hetring/p/4493137.html