




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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): 以下为引用的内容: ?xml version=1.0? root child1 / child2 / /root 真实的表单例子 现在,我们看一个真实的表单例子。 我们首先看一下这个被用在例子中的HTML表单:下面的HTML表单要求用户输入他们的名字、国籍以及电子邮件地址。随后这些信息会被写到一个XML文件,以便存储。 以下为引用的内容: customers.htm: html body form action=saveForm.asp method=post h1请输入您的联系信息:/h1 label名字: /label pinput type=text id=fname name=fname/p label姓氏: /label pinput type=text id=lname name=lname/p label国家: /label pinput type=text id=country name=country/p label邮件: /label pinput type=text id=email name=email/p p input type=submit id=btn_sub name=btn_sub value=Submit input type=reset id=btn_res name=btn_res value=Reset /p /form /body /html用于以上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.number0 then response.write(Error: No information saved.) else response.write(Your information has been saved.) end if % 注释:如果被指定的XML文件名已经存在,那个文件会被覆盖! XML文件会由上面的代码生成,大致的样子是这样的:(Customer.xml): 以下为引用的内容: ?xml version=1.0 ? customer field id=firstName valueHege/value /fie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一学园活动策划方案
- 六一拓展活动策划方案
- 六一教育品牌活动方案
- 六一母婴店活动方案
- 六一活动饰品活动策划方案
- 六一游戏室活动方案
- 六一理财活动方案
- 六一粉丝活动策划方案
- 六一节公司活动策划方案
- 六一节慰问活动策划方案
- 四川省绵阳市2021年中考生物考试真题与答案解析
- 世界史阶段特征课件
- 山东开放大学公共部门人力资源管理期末复习题
- 《园林植物识别与应用》项目七:综合课业题库及答案
- 人民医院肿瘤科临床技术操作规范2023版
- 物业承接查验办法培训
- 《大数据财务分析-基于Python》课后习题答案
- 动物病理(学)理论知识考核试题题库及答案
- 管理人员信息表-模板
- 人工挖孔桩 安全技术交底
- (新版)供电可靠性理论考试题库大全-下(填空题)
评论
0/150
提交评论