把数据存储到 XML 文件
来源:互联网 发布:编程语言 难度 编辑:程序博客网 时间:2024/05/21 08:28
通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储 XML 文件中。
一、关于xml
我感觉我对于xml了解的并不多,看完了刘伟的xml视频,主要感觉讲了两部分:一个是关于xml的简单介绍(包括与html对比,核心是关注数据传输处理和包含,发展,树形结构和组成元素);另一部分讲了关于xml的验证:dtd和schema。下面是我看视频做的笔记:
在看《xml网页技术实用教程》和上网查资料的时候,让我觉得眼前一亮的就是:xml同样也能保存用户信息,存储数据。书上给的是读者信息的保存,我觉得这个东西应该也能用到很多地方,之前看了写了关于session和cookie的博客,也是存储数据的。因为在项目中xml大多用于配置文件,额,好多时候是用于链接数据库啊,啥啥啥。老觉得大材小用。
二、关于数据存储xml的代码
第一段代码主要是看如何创建并保存一个 XML 文件。主要用了XMLDOM对象来创建保存。关于 XMLDOM对象有很多(点击打开链接)代码如下:
<%Dim xmlDoc, rootEl, child1, child2, p ' 创建XML文档Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM") '创建根元素并将之加入文档Set rootEl = xmlDoc.createElement("root")xmlDoc.appendChild rootEl '创建并加入子元素Set child1 = xmlDoc.createElement("child1")Set child2 = xmlDoc.createElement("child2")rootEl.appendChild child1rootEl.appendChild child2 '创建 XML processing instruction '并把它加到根元素之前Set p=xmlDoc.createProcessingInstruction("xml","version='1.0'")xmlDoc.insertBefore p,xmlDoc.childNodes(0) '把文件保存到 C 目录xmlDoc.Save "c:\test.xml"%>
下面是关于把数据存储到xml文件里面的一个小demo,里面主要注册的例子因为xml是树结构,所以只有一个根节点,多个树节点,层次清晰。里面加载了一个已经建立好的xml文件,然后在注册界面进行注册的时候,信息就保存到xml里面:
//创建一个xml文档(rname),用于添加(读取)人名readname XmlDocument rname = new XmlDocument(); //加载登录名单的xml文档 rname.Load(@"...\...\File\dlfile.xml"); //查找namelist节点,并把它赋给root XmlNode root = rname.SelectSingleNode("namelist"); //配置realname节点,赋给cname(childname) XmlElement cname = rname.CreateElement("realname"); //配置name节点,赋给ccname XmlElement ccname = rname.CreateElement("name"); //向ccname节点中加入内容 ccname.InnerText = textBox1.Text; cname.AppendChild(ccname); //加入年龄 XmlElement ccsex = rname.CreateElement("sex"); ccsex.InnerText = comboBox1.Text; cname.AppendChild(ccsex); //加入地址 XmlElement ccaddress = rname.CreateElement("address"); ccaddress.InnerText = textBox3.Text; cname.AppendChild(ccaddress); //加入身份证号码 XmlElement ccid = rname.CreateElement("idnumber"); ccid.InnerText=textBox4.Text; cname.AppendChild(ccid); root.AppendChild(cname); //加入用户名 XmlElement username = rname.CreateElement("user"); username.InnerText = textBox5.Text; root.AppendChild(username); //加入密码 XmlElement pwd = rname.CreateElement("password"); pwd.InnerText = textBox6.Text; root.AppendChild(pwd); //加入ID(employee ID,eID) XmlElement eID = rname.CreateElement("ID"); eID.InnerText = comboBox2.Text; root.AppendChild(eID); rname.Save(@"...\...\File\dlfile.xml"); //打开主窗体,关闭当前窗体 this.fa.Visible = true; this.Visible = false; MessageBox.Show("恭喜您注册成功"); }
<?xml version="1.0" encoding="gb2312"?><namelist> <realname> <name>馆长</name> <sex>男</sex> <address>图书馆</address> <idnumber>371234197809240783</idnumber> </realname> <user>guanzhang</user> <password>11111</password> <ID>glyh001</ID>
三、关于XML的拓展
关于XML到底能干什么,我查了好多资料,写的都很笼统,找了几个比较好的:
1、可以做为数据库存储数据 读操作: 假如你的web应用程序里有一个Products.xml,你可以用DataSet来读取这个xml,然后绑定到DataList,DataGrid等的控件上 写操作: 如果你建立一个购物车的DataTable,就可以将它写入到xml文件中去
2、如果你会用xsl,可以将xml整合到首页上,让你更新网页更容易,也很容易管理,样式改动也方便
3、关于xml的技术太多了,xpath,xquery,xslt等等,包括语音标记、矢量图标记等等,详情请参照www.w3.org 。
4、一般的说,xml已经广泛的应用,你用的office软件保存的doc,xls等等的格式背后都是xml标记,一些矢量图的软件Visio,做出的图形其实都是基于xml技术的,ajax技术也是基于xml技术的
5、忘了最重要的一个未来会大大发展的技术,web services,实质也是xml的一种应用
- ASP-把数据存储到 XML 文件
- 把数据存储到 XML 文件
- 把XML文件中的数据存储到Oracle数据库
- 如何把数据储存到XML文件
- Oracle存储过程,把数据导出至XML文件
- 把Oracle数据库中的数据存到XML文件
- 数据存储-文件(文件的读取、把文件存储到SD卡中)
- 把数据存储到文件(login案例) android 下的数据存储
- Android如何把json格式的数据存储到xml中
- 【原创】编写Oracle存储过程,按照条件把数据导出至XML文件
- XML文件与数据存储
- 数据存储之XMl文件
- 把文件存储到sdcard中
- 使用存储过程将数据以XML格式导出到XML文件
- 使用DOM4J把XML文件里的数据存到数据库
- 把Data数据存储为文件
- 存储pcm数据到文件
- Android存储数据到文件
- HDU1018Big Number
- Linux进程间通信——使用消息队列
- Linux Screen 超简单用法
- Archive打包发布测试
- 解析注解Annotation
- 把数据存储到 XML 文件
- BZOJ 2145 悄悄话
- 暗示的力量如此可怕!父母请永远不要对孩子说的“三个字”
- 机器学习(十):Apriori算法
- 矩阵对角求和
- telnet自动登录并执行任务
- 《VR入门系列教程》之7---DK2和Crescent Bay
- 简单自动搜索内容
- 《剑指offer》——第一个只出现一次的字符