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文件