All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
初学者全面接触javascript的基本数据结构_JavaScript技术_编程技术
如何将Select查询结果保存到EXCEL中_[SQL Server教程]
asp.net2.0母版页的概述
如何用VS2005制作Web安装程序_[Asp.Net教程]
通过反射填充泛型集合List的静态方法_.net资料_编程技术
MS SQL 2005的新功能创建数据库快照_[SQL Server教程]
SqlServer教程:经典SQL语句集锦_[SQL Server教程]
php中关于处理字符串时效率的讨论_php资料_编程技术
技巧:ASP.NET里的Session详细解释_.net资料_编程技术
C#教程:C#中的算术运算符
Reading number is top 10 pictures
China's ambassador to Libya embassy was shock, and the glass is broken in
美女当网吧管理员的悲剧
Beautiful Japanese beauty(漂亮的日本美女)
Kim jong il's mistress, national beauty JinYuJi actor1
Summer is most suitable for young people to travel in China7
移民小国也实惠2
支持判处贩卖儿童者死刑
擦地板的大叔太好了
A man's favorite things16
Plump breasts1
Download software ranking
The Bermuda triangle2
Tram sex maniac 2 (H) rar bag13
Sora aoi 120 minutes
Dance with duck(male prostitution)
JSP+Ajax Web development typical examples
Tram sex maniac 2 (H) rar bag2
网页特效实例大全
打鸟视频
Professional killers2 for Android
功夫熊猫2(上集)
归海一刀 published in(发表于) 2014/3/20 5:12:39 Edit(编辑)
XML入门教程-向XML文件存储数据_[XML教程]

XML入门教程-向XML文件存储数据_[XML教程]

XML入门教程:向XML文件存储数据_[XML教程]


通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储XML文件中。


创建并保存XML文件


如果数据要被传送到非Windows平台上的应用程序,那么把数据保存在XML文件中是有好处的。请记住,XML有很强的跨平台可移植性,并且数据无需转换!


首先,我们将学习如何创建并保存一个XML文件。下面的这个XML文件将被命名为"test.xml",并被保存在服务器上的c目录中。我们将使用ASP和微软的XMLDOM对象来创建并保存这个XML文件:

<%
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 child1
rootEl.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"
%>

如果您打开这个被保存的文件,它会使这个样子("test.xml"):






真实的表单例子


现在,我们看一个真实的表单例子。


我们首先看一下这个被用在例子中的HTML表单:下面的HTML表单要求用户输入他们的名字、国籍以及电子邮件地址。随后这些信息会被写到一个XML文件,以便存储。


"customers.htm":




请输入您的联系信息:

















用于以上HTML表单的action被设置为"saveForm.asp"。"saveForm.asp"文件是一个ASP页面,可循环遍表单域,并把它们的值存储在一个XML文件之中:

<%
dim xmlDoc
dim rootEl,fieldName,fieldValue,attID
dim p,i
'如果有错误发生,不允许程序终止
On Error Resume Next
Set xmlDoc = server.CreateObject("Microsoft.XMLDOM")
xmlDoc.preserveWhiteSpace=true
'创建并向文档添加根元素
Set rootEl = xmlDoc.createElement("customer")
xmlDoc.appendChild rootEl
'循环遍历Form集
for i = 1 To Request.Form.Count
'除去表单中的button元素
if instr(1,Request.Form.Key(i),"btn_")=0 then
'创建field 和 value 元素,以及 id 属性
Set fieldName = xmlDoc.createElement("field")
Set fieldValue = xmlDoc.createElement("value")
Set attID = xmlDoc.createAttribute("id")
'把当前表单域的名称设置为id属性的值
attID.Text = Request.Form.Key(i)
'把id属性添加到field元素
fieldName.setAttributeNode attID
'把当前表单域的值设置为value元素的值
fieldValue.Text = Request.Form(i)
'将field元素作为根元素的子元素进行添加
rootEl.appendChild fieldName
'将value元素作为field元素的子元素进行添加
fieldName.appendChild fieldValue
end if
next
'添加XML processing instruction
'并把它加到根元素之前
Set p = xmlDoc.createProcessingInstruction("xml","version='1.0'")
xmlDoc.insertBefore p,xmlDoc.childNodes(0)
'保存XML文件
xmlDoc.save "c:\Customer.xml"
'释放所有的对象引用
set xmlDoc=nothing
set rootEl=nothing
set fieldName=nothing
set fieldValue=nothing
set attID=nothing
set p=nothing
'测试是否有错误发生
if err.number<>0 then
response.write("Error: No information saved.")
else
response.write("Your information has been saved.")
end if
%>

注释:如果被指定的XML文件名已经存在,那个文件会被覆盖!


XML文件会由上面的代码生成,大致的样子是这样的:("Customer.xml"):




Hege


Refsnes


Norway


mymail@myaddress.com







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.