(一)XML:可扩展标记语言(extensible markup language)
作用是简化数据的存储和扩展。
1:可以简化数据存储
2:简化数据的传输
(二)基本语法:
(1)文件中必须声明指令(指令的作用是通知解析引擎的
解析方法)
指令要求:必须以<?开头,以?>结尾
可以有属性指定其他信息。
xml的声明指令
<?xml version="1.0" encoding="utf-8" ?>
属性:
version:版本信息
encoding:编码集(此属性可选)
standalone:是否引用外部声明(此属性可选)
yes:表示不引用,no:引用
(2)元素:从开始标签到结束标签的内容,叫元素
元素内可以指定文本,图片等信息。
(3)标签:
xml文件中必须存在根标签,是唯一的。根标签内
可以有其他多个元素。
标签必须是成对的, 有开始标签和结束标签,结束标签中
必须有"/"。标签名区分大小写。
(4)属性Attribute:
在开始标签中,可以存在属性,用来指定此标签的重要
信息.
属性值要用引号引起来,可以使用单引号,也可以使用双引号
当属性值中有双引号时,外面使用单引号引。
(5)实体:
有些敏感字符,比如 <,>,'," 空格等 在纯文本中
会影响标签,这个时候需要转义。转义符号:&
< <
> >
" "
' '
& &
(6)<![CDATA[纯文本]]>
:在此标记中有特殊符号,也不会影响xml文件的内容,
即纯文本。
(三)xml解析技术:
四种解析技术: SAX解析技术,DOM解析技术,JDOM解析技术
DOM4J解析技术
DOM解析技术:扩展了JDOM解析技术,将文件加载到
内存中,构造成document文档树对象
进行一层一层解析.可以修改或删除节点(Node)
当层次比较多时,解析比较慢。
SAX解析技术:不需要加载到内存中,解析速度快。
可以随时终止解析。
DOM4J技术:(document for java)
综合了以上解析技术的优点。
会在内存中构建文档树对象,解析速度快。很多
框架中都会使用dom4j解析技术。
需要引用第三方jar包:dom4j.jar
使用book.xml文件存一些书的基本信息
name:
price:
publish:
author:
查找是否有一本叫"葵花宝典"的书,如果有,查看其作者。
作用是简化数据的存储和扩展。
1:可以简化数据存储
2:简化数据的传输
(二)基本语法:
(1)文件中必须声明指令(指令的作用是通知解析引擎的
解析方法)
指令要求:必须以<?开头,以?>结尾
可以有属性指定其他信息。
xml的声明指令
<?xml version="1.0" encoding="utf-8" ?>
属性:
version:版本信息
encoding:编码集(此属性可选)
standalone:是否引用外部声明(此属性可选)
yes:表示不引用,no:引用
(2)元素:从开始标签到结束标签的内容,叫元素
元素内可以指定文本,图片等信息。
(3)标签:
xml文件中必须存在根标签,是唯一的。根标签内
可以有其他多个元素。
标签必须是成对的, 有开始标签和结束标签,结束标签中
必须有"/"。标签名区分大小写。
(4)属性Attribute:
在开始标签中,可以存在属性,用来指定此标签的重要
信息.
属性值要用引号引起来,可以使用单引号,也可以使用双引号
当属性值中有双引号时,外面使用单引号引。
(5)实体:
有些敏感字符,比如 <,>,'," 空格等 在纯文本中
会影响标签,这个时候需要转义。转义符号:&
< <
> >
" "
' '
& &
(6)<![CDATA[纯文本]]>
:在此标记中有特殊符号,也不会影响xml文件的内容,
即纯文本。
(三)xml解析技术:
四种解析技术: SAX解析技术,DOM解析技术,JDOM解析技术
DOM4J解析技术
DOM解析技术:扩展了JDOM解析技术,将文件加载到
内存中,构造成document文档树对象
进行一层一层解析.可以修改或删除节点(Node)
当层次比较多时,解析比较慢。
SAX解析技术:不需要加载到内存中,解析速度快。
可以随时终止解析。
DOM4J技术:(document for java)
综合了以上解析技术的优点。
会在内存中构建文档树对象,解析速度快。很多
框架中都会使用dom4j解析技术。
需要引用第三方jar包:dom4j.jar
使用book.xml文件存一些书的基本信息
name:
price:
publish:
author:
查找是否有一本叫"葵花宝典"的书,如果有,查看其作者。