代码改变世界

XML详解

2012-02-16 20:50  myjava2  阅读(183)  评论(0编辑  收藏  举报

一:什么是XML

XML是一种可扩展标记语言 (Extensible Markup Language, XML)。XML重在数据交换,用于不同平台或者应用程序 之间交换数据,存储数据。

二:XML的特点

1:XML是纯文本标记

XML文件是纯文本的形式,正是由于这种简单的格式,才让所有能处理纯文本的程序都能处理XML文件。这样对于数据交换和传输时至关重要的,也提高了它的兼容性和与平台无关性。

2:XML可以随意的定义自己的标签

你可以以任意文字定义标签,只要有开始符号和结束符号,只要符合XML的树形结构就可以,甚至可以使用中文。

3:与HTML的区别

XML重在存储数据,html重在显示数据。它们都是标记语言,但是html的标记是死的。xml的标记是活的。

4:XML是没有行为的

这句话的意思就是XML只能放在文件里面等着别人去读取,写入。自己本身没有执行的能力。

三:XML的常用功能

1:充当配置文件

无论是在java还是.net还是其他一些开发环境中,大部分都用的是xml作为配置文件。比如最典型的是web.xml配置文件,还有app.xml配置文件,这些让程序的开发都更加灵活。这里举一个在java中使用xml配置数据库连接信息和读取xml文件的一个例子。xml中由于可以添加任意节点,所以可以把数据库连接需要的一些字符串写入到xml中。

例如下面的一个连接oracle的xml文件:



其中第一句是必须存在的,它声明了xml文件的版本和字符类型。其它节点都是自己自由定义的,需要注意的就是每个节点开始结束必须都对应,缺一不可。xml是一个树结构,只能包含一个根节点。

下面采用dom4j读取xml文件:

读取xml文件的方式有很多比如dom,jdom,sax等。dom4j是比较流行的一种,我们就选择使用dom4j来读取xml文件。

第一步:将dom4j用到的jar包拷到lib目录下,其中用到两个包一个是dom4j-1.6.jar。1.6是版本号。另一个是jaxen.jar文件(负责xpath语法的支持)

第二步:读取xml文件


2:不同数据库之间交换数据