/*
XML:可扩展性标记语言。由W3C发布。
xml语言中,允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签
在开始标签和结束标签之间,又可以使用其他标签描述其他数据。以此来实现数据关系的描述。
解决(描述)有关系的数据之间的关系。
常用作配制文件。
XML语法:
1、文档声明
1) <?xml version = "1.0" ?>//最简单的声明语句
2) <?xml version = "1.0" encoding= "utf-8" ?> 指定了编码格式的声明
3) <?xml version = "1.0" encoding= "utf-8" standlone = "yes" ?> 声明该文档是否为独立的
2、元素:xml元素是指xml文件中出现的标签,一个标签分为开始标签和结束标签。
两种格式:1)<a>..</a> 2)<a/>
一个标签也可以嵌套若干子标签,但所有标签必须合理嵌套,不允许交叉嵌套。
美观,易看的原则。
空格和换行也会被解析。要注意这个特点。
一个xml元素指的是一个标签,可以包含字母、数字、以及其他一些常见字符。
3、属性
一个标签可以有多个属性。每个属性都有自己的名字和取值。
例:<input name = "text"></input>
4、注释:注释不能嵌套。
格式:<!-- ... -->
注释不能定义在声明前面,必须在声明后面。
5、CDATA区、特殊字符
6、处理指令
xml的解析方式:dom和sax
dom解析:变成一个document对象
优点:对文档的增删改查比较合适。
缺点:文档不能太大,太大对内存消耗太大
sax解析:从上向下读,读一行,处理一行
优点:对内存无压力,
缺点:不适合对文档进行增删改查的操作
面试题的问法:dom和sax解析方法的区别:
dom解析的优点是对文档执行增删改查(CRUD)比较方便,缺点是占用内存比较大。
sax解析的优点是占用内存小,解析速度快,缺点是只适合文档的读取,不适合文档的增删改查。
调整JVM的大小(如何调整java的虚拟机的大小):(eclipse里面的操作顺序)
-Xmx数值大小值。修改java虚拟机的大小。
XML解析开发包
Jaxp(sum),Jdom,dom4j
*/