没有合适的资源?快使用搜索试试~ 我知道了~
首页Ajax开发,Ajax例子,Ajax教程,Ajax开发源码, Ajax技术
资源详情
资源评论
资源推荐
AJAX 开发简略 (第四部分)
E、使用 DOM 操作 XML 文档
在数据表示方面, 文档更加结构化。 在支持 的基础上提供了一系列的 ,支持
针对 的访问和操作。利用这些 ,我们可以从 中提取信息,动态的创建这些信息的
呈现文档。处理 文档,通常遵循“加载 文档 提取信息 加工信息 创建 文档”的过程。
下面的例子演示了如何加载并处理 文档。
这个例子包含两个 函数。负责加载 文档,其中既包含加载 文档的 级
代码,又有实现同样操作的 专有 代码。需要提醒注意的是,文档加载过程不是瞬
间完成的,所以对 的调用将在加载文档完成之前返回。因此,需要传递给 一个引
用,以便文档加载完成后调用。
例子中的另外一个函数 ,则在 文档加载完毕之后,使用最后前介绍过的
应用编程接口读取 文档信息,并利用这些信息形成一个新的 表格。
例子 7 -- sample6_1.htm:
!
!
" #$%&'()*++$,#)"++()-. /" (012)!
!无标题文档.!
#"+0&0()3'#)!
&++" +"4
'"&"(")#,5-)/
&+5#++66&+5#++5&+"4
'"-"("&+5#++5&+))7"))7"+&/
-5+"("" +-7"&/
-5&/
8
"9+95'3"4
'"-"("+9"'3)5)/
-5+, +0"("&++"4
-5,"((":" +-7"&/
8
-5&/
8
8
&++"-7"&"4
'""("&+5;+))/
5&))7)2)/
5&)9 )7)<==)/
5&))7)$++)/
&+5,5##+* /
'"#+"(");#,""")">"&/
5*#+5##+* &+5-?#+/
'" "("5/
'" 9"(" 5+@9=/
95+*=5##+* &+5-?)姓名)/
95+*25##+* &+5-?)职业)/
95+*5##+* &+5-?)工资)/
'"#,"("-50;+A,0?)#,)/
'"(=/#,5+0 />>"4
'""("#,BC/
'"+"("50&)+)/
'"3"("50;+A,0?)3)B=C5D* 5/
'","("50;+A,0?),)B=C5D* 5/
'"9"("5+@9>2/
95+*=5##+* &+5-?+/
95+*25##+* &+5-?3/
95+*5##+* &+5-?,/
8
8
.#!
+" ().,5)"(), )",#()-.)!
. !
,"+())!
.,!
. !
供读取调用的 XML 文档 – employees.xml:
E-"'+()25=)"++0()012)E!
#,!
#,"+()5)!
3!0.3!
,!1F<G.,!
.#,!
#,"+()5A)!
3!.3!
,!F====.,!
.#,!
#,"+()A0"* )!
3!*;.3!
,!2=====.,!
.#,!
.#,!
7.5、处理 XML 文档
脱离 文档的 是不完整的。在本部分未完成之前,有读者说 改名叫 ( 应该
代表 吧)比较合适。应该承认, 文档在数据的结构化表示以及接口对接上有先天的优势,但
也不是所有的数据都应该用 表示。有些时候单纯的文本表示可能会更合适。下面先举个 处理
返回 文档的例子再讨论什么时候使用 。
F5H52、处理返回的
例子 8 -- sample7_1.htm:
在这个例子中,我们采用之前确定的 开发框架,稍微修改一下 , 内容和
#@%& 的相应方式,将先前的 #,5- 的内容读取出来并显示。
, 的内容如下:
+#&",#()&+)"+())
"'&()读取 )"+*()+I%&J#,5-J)!
#@%&方法修改如下:
.."处理返回信息的函数
""""&++"#@%&"4
""""""""" #I%&5,"((":"4".."判断对象状态
""""""""""""" #I%&5&"(("=="4".."信息已经成功返回,开始处理信息
'"&+3"(" #I%&5#+/
'"-3"(" #I%&5#+/
'"#,"("-350;+A,0?)#,)/
'""("))/
'"(=/#,5+0 />>"4".."循环读取 #,5- 的内容
'"#,"("#,BC/
">(")员工:)">"#,50&)+)/
">("
)"职位:)">"#,50;+A,0?)3)B=C5D* 5/
">(
")"工资:)">"#,50;+A,0?),)B=C5D* 5/
">("")KK+)/
8
/
""""""""""""8""4"..页面不正常
"""""""""""""""")您所请求的页面有异常。)/
""""""""""""8
""""""""8
8
运行一下,看来效果还不错:
F5H5、选择合适的 生成方式
现在的 9 应用程序往往采用了 L* 三层剥离的设计方式。 作为一种数据保存、呈现、交互
的文档,其数据往往是动态生成的,通常由 'A+ 转换过来。由 'A+ 转换成 文档的方
式有好几种,选择合适的转换方式往往能达到事半功倍的效果。下面介绍两种常用的方式,以便需要的
时候根据情况取舍。
A、类自行序列化成 XML
类自行序列化成 即每个类都实现自己的 方法,选择合适的 、适当的 结构、
尽量便捷的生成逻辑快速生成相应的 文档。显然,这种方式必须要求每个类编写专门的 生成
代码,每个类只能调用自己的 方法。应用诸如 等一些现成的 ,可以减少不少开发投
入。例子 M 是一个利用 的 形成的 方法。
例子 9 -- toXml() 的 JDOM 实现 -- Employ 类的 toXml()方法:
#&";+""4""
;+"#,"("+9";+N#,O/
;#,5&N+O7+/
;+"3;"("+9";+N3O5*++3/
#,5*++3;/
;+",;"("+9";+N,O5*++,/
#,5*++,;/
&+"#,/
8
提供了现成的 ,使得序列化成 的工作更加简单,我们只需要把 外面包装一
个 &+,然后使用 &#& 把文档写入 ' 就可以了。允许递归调用其子类
的 方法,以便生成包含子图的 文档。
使用类自行序列化成 的方式,要每个类都实现自己的 方法,而且存在数据模型与视
图耦合的问题,即要么为每个可能的视图编写独立的 方法,要么心甘情愿接收冗余的数据,一
旦数据结构或者文档发生改变,就要做必要的修改。
B、页面模板生成 XML 方式
一般的,可以采用通用的页面模板技术来生成 文档,这个 文档可以符合任何需要的数据
模型,供 灵活的调用。另外,模板可以采用任何标记语言编写,提高工作效率。下面是一个采用
& 标签库编写的 文档,输出之前提到的 #,5-:
Sample8_2.jsp:
PQ"#0"++,#()##+.-/" (012)"#();#,)P!
PQ"#0"#()3'5&5*+73'5&5,)P!
E-"'+()25=)E!
PQ"0"&().R;A$?S.&$05)"#D-()0)"P!
PQ"0"&().R;A$?S.&$+5)"#D-()+)P!
P
;#,"2"("+9";#,/
25?)5)/
25)0)/
25,)1F<G)/
;#,""("+9";#,/
5?)5A)/
5))/
5,)F====)/
;#,"1"("+9";#,/
15?)A0"* )/
15)*;)/
15,)2=====)/
*+"#,"("+9",/
#,52/
#,5/
#,51/
#0*+-5&)#,)7#,/
P!
#,!
0T"+()#,)"()#,)!
#,"+()+T9"+(J#,J"##,(J+J.!)!
3!+T9"+()#,)"##,()3).!.3!
,!+T9"+()#,)"##,(),).!.,!
.#,!
.0T!
.#,!
采用页面模板生成 方式,需要为每个需要的的数据模型建立一个对立的 文件,用来生成符
合规范的 文档,而不能仅仅在类的 方法中组织对象图来实现。不过,倒是可以更加方便
的确保标记匹配、元素和属性的顺序正确以及 实体正确转义。
参考资料中 #"* , 的文章还描述了一种 '# 对象标注的生成方式,本文在此不赘
述。有兴趣的读者可以自行查看了解。
剩余29页未读,继续阅读
bxl300
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0