asp.net创建XML文件的方法小结_实用技巧

本文实例讲述了asp.net创建XML文件的方法。分享给大家供大家参考,具体如下:

方法一:按照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相关内容感兴趣的读者可查看本站专题:《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
创建XML文件
,以便于您获取更多的相关知识。

时间: 2024-09-09 20:09:00

asp.net创建XML文件的方法小结_实用技巧的相关文章

ASP.NET编程获取网站根目录方法小结_实用技巧

本文实例讲述了ASP.NET编程获取网站根目录方法.分享给大家供大家参考,具体如下: 获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在的目录路劲 Server.MapPath(".") Server.MapPath("../"

ASP.NET 页面间数据传递方法小结_实用技巧

0.引言 Web 页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用Asp.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合. 1.数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串

asp.net session丢失的解决方法小结_实用技巧

现在我就把原因和解决办法写出来. ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' time

asp.net类序列化生成xml文件实例详解_实用技巧

本文实例讲述了asp.net类序列化生成xml文件的方法.分享给大家供大家参考,具体如下: 根据设计的需求需要开发多个商品的API 原XML文件如下: <urlset> <url> <loc>http://www.xxxxx.com/todaydetials.aspx?id=143</loc> <data> <display> <website>爱购114</website> <siteurl>ht

ASP.NET对路径&amp;quot;xxxxx&amp;quot;的访问被拒绝的解决方法小结_实用技巧

在windows 2003下,在运行web应用程序的时候出现一下错误: 服务器无法处理请求,-->对路径"C:/temp/mytest.txt"的访问拒绝 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.UnauthorizedAccessException: 对路径"D:/temp1/MyTest.txt"的访问被拒绝. 解决方案一 在需要进行读写操

ASP.NET调用javascript脚本的常见方法小结_实用技巧

1.直接在前台调用 javascript 函数 很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript " 如: 复制代码 代码如下: <head runat="server"> <script type="text/javascript" > function ShowName(str) { alert("您的名字为:("+str+&quo

asp.net XML文件操作实现代码_实用技巧

以前也学过一些这方面的知识,好久都没怎么用了,忘得也差不多,正好现在可以重新巩固一遍,熟悉一下对XML文件的操作. XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具. 扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标

ASP.net中网站访问量统计方法代码_实用技巧

一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计,代

ASP.NET连接数据库并获取数据方法总结_实用技巧

本文实例讲述了ASP.NET连接数据库并获取数据方法.分享给大家供大家参考,具体如下: *连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter *数据访问方式的写法 1.获取数据: //引用这两个命名空间 using System.Data.SqlClient; using System.Data; // 初始化连接对象 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "U