下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍XML入门教程:向XML文件存储数据

作者:课课家教育     来源: http://www.kokojia.com/点击数:1181发布时间: 2015-11-14 22:59:00

标签: XML教程XMLWeb

大神带你学编程,欢迎选课

小编等着你们的到来,共同探讨关于编辑语言的知识,我想大家会满载而归的。excel教学

通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储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":
 


请输入您的联系信息:













 

excel基础教程

well编程语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。[1]
编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。[1]
在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。[1]
有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。[1]

 


用于以上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
 


excel教程

精彩的视频课程等着大家的观看,相信你会收获更多你想要的知识,祝你学而有成。

赞(117)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程