欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net创建XML文件的方法小结

程序员文章站 2023-12-18 18:59:28
本文实例讲述了asp.net创建xml文件的方法。分享给大家供大家参考,具体如下: 方法一:按照xml的结构一步一步的构建xml文档. 通过.net framework...

本文实例讲述了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程序设计有所帮助。

上一篇:

下一篇: