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程序设计有所帮助。