没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 1 页、共 20 页、日期:2022-7-13
XML 配置文件的读取处理
板桥里人
和 是黄金组合网上已经有很多文章介绍 作为电子商务中数据交换已经有其不可替代的作用但是在平时系统开
发中我们不一定都用到数据交换是不是无法使用 了
当然不是现在已经有一个新趋势 程序的配置文件都开始使用 格式以前是使用类似 的 格式 中也
有 这样的类专门处理这样的属性配置文件 使用 作为 的配置文件有很多好处从 ! 的安装配置文
件和 的配置文件中我们已经看到 的普遍应用让我们也跟随流行趋势用 武装起来
现在关键是如何读取 配置文件有好几种 解析器"主要有 #$ 和 %&这些区别网上文章介绍很多
在 ' 的 项目组中目前有 () 几个开发 相关技术的 ! 本身使用的是 %*
的 &而其 %!+(, 中使用 解析器
好了上面都是比较烦人的理论问题还是赶快切入 的配置文件的读取吧
在我们的程序中通常要有一些根据主机环境确定的变量比如数据库访问用户名和密码不同的主机可能设置不一样只要更改
配置文件就可以正常运行
-.
-*.
-,'.(('-,'.
-,./(-,.
-,*.*-,*.
-,.-,.
-*.
-.0
上面这个 1( 配置文件一般是放在 的 23456( 目录下
我们编制一个 程序直接读取将 ,',*, 提取出来供其他程序访问数据库用
目前使用 %& 比较的多与 #$ 主要区别是 %& 是一行一行读取 文件进行分析适合比较大文件#$ 是一次性读入内
存显然不能对付大文件这里我们使用 %& 解析由于 %& 解析器不断在发展网上有不少文章是针对老版本的如果你使用
#789可以参考 使用 %& 处理 文档 一文这里的程序是根据其改进并且经过实践调试得来的
对上面 1( 读取的 程序"
+1(1&,*:
+1(1'(#;*(<(:
+1(1%&31:
*(:
使用 #;*(<( 的好处 是 不必陈列出所有方法
*,(()=+1#;*(<(>
定义一个 用来存放 ,',*, 的值
:
%+*%:
%+*:
%+4*?*@(*A%+4*? :
构建器初始化
*,()=+ >
'A :
B
第 2 页、共 20 页、日期:2022-7-13
*,(+ >
*':
B
定义开始解析元素的方法这里是将-111.中的名称 111 提取出来
*,(3(%+*%+((%+/&,*,*
'%&31>
*@(*(*@(*(+' :
'*A/:
B
这里是将-111.-111.之间的值加入到 *@(*
*,(''CD'(+' '%&31>
*@(*'(+' :
B
在遇到-111.结束后将之前的名称和值一一对应保存在 中
*,(3(%+*%+((%+/ '%&31>
*/) *@(*%+ :
B
B
上面的这个解析程序比较简单吧其实解析 就是这么简单
现在我们已经将 ,',*, 的值 (('/(* 提取了出来但是这只是在在
解析器内部我们的程序还不能访问需要再编制一个程序
0
*(:
11(%&:
11(%&6:
EF:
*,((>
定义一个 用来存放 ,',*, 的值
:
这里的
*,(+ >
*':
B
*,(%+=( '31>
将我们的解析器对象化
)=+'(A)=+ :
获取 %& 工厂对象
%&6;A%&6 :
第 3 页、共 20 页、日期:2022-7-13
;&;( :
;@(+;( :
获取 %& 解析
%&A;%& :
得到配置文件 1( 所在目录 中是在 23456(
下例中 4) 是用来存放 1( 文件中配置信息的类可以自己代替或定义
EF;EFA4)(+)( +F*=( :
>
将解析器和解析对象 1( 联系起来开始解析
;EF%+ '( :
获取解析成功后的属性 以后 我们其他应用程序只要调用本程序的 就可以提取出属性名称和值了
A'(+ :
B=((>
;A*((:
A*((:
'(A*((:
B
B
B
由于我们的 文件是使用最简单的形式 因此解析器相对简单但是这已经足够对付我们的配置文件了
判断一个程序系统的先进性我们先看看他的配置文件如果还在使用老套的 111A8G这样类似 的文件
我们也许会微微一笑他又落伍了
用 jdom 轻松整合 java 和 xml(三)
读取文档类型
现在,让我们来看一下怎么读取文档的详细内容。许多 文档都有的一个东西是文档类型,在 中用 #! 类
来描述。万一你不是 方面的专家(嘿,不用灰心,你就是我们所要面向的听众),一个文档类型的声明看起来象下边的
样子:
-H#$)!I3'(E4)J52G)#!#<!8!(3J
00J'"G+!F1'(8#!#1'(85(J.
#$)!I3 后边的第一个词揭示文档被强制类型的名字,E4) 后边的词是文档类型的公共属性,最后一个词是文档类
型的系统属性。文档属性可以上通过文档的 +#!()方法获得,#! 类提供了一组获得文档类型声明的方法。
#!!A+#! :
%*(J3("JK!+3( :
%*(J*,(#"JK!+*,(# :
%*(J%#"JK!+%# :
0读取文档数据
每一个 文档必须有一个根元素。这个元素是访问所有 文档内部信息的起始点。例如:这个文档片段用-,5
.作为根元素:
-,5AJJ.
剩余19页未读,继续阅读
资源评论
- wandandedandan2011-11-25正在看word文档 里面的代码很详细 我正在看 我是初学者 看着有些费力 希望能编出老师要的程序
supervar
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功