XML<<可扩展的标记语言>>
(本人是新手)本原创贴为每天通过笔记整理的一些内容,只为了解自己的学习进度,不足之处请见谅 哈
小知识点: Java虚拟机默认64MB 通过-Xmx可以增加内存。例:java-Xmx1000m 增加1G
XML主要目的:软件的配置文件,描述有关系的数据 , lXML现在已经是软件开发中一种通用的数据描述语言.
1) 声明:加上声明是一个格式良好的文件,<? Version”1.0” ?> 通常是ISO8859编码,所以必须声明encoding修改 例encoding”GB2312” standalone=”yes” 是不依赖其它文档
2) 元素定义:可以不含标签体<br/> 合理嵌套,不能交叉,只能有一个根标签,空格和换行被当做内容处理,在JAVA中也被识别成对象。
3) 其它:一个标签可以有多个属性,每个属性都有它自己的名称和取值,可以把不被解析的代码放在CDATA里面,
XML约束文档:主要是约束一个XML的文档的书写规范。
两种约束方式:XML-DTD,XML-Schema 相对DTD容易理解好学,Schema比DTD复杂的相当的多。DTD只能用UTF-8和uncode。
在xml中声明引入DTD约束文件名的两种方式
IE5以上内置一个XML解析工具:Micrsoft.XMLDOM; 通过JavaScript检查约束文件
例: xmldoc.validateOnParse = “true”; //打开解析检查;
xmldoc.async = “false” //边装载边解析改成装载完再解析
Var xmldoc = new AtiveXObject(“Microsoft.XMLDOM”)//拿到对象
xmldoc.load(“xxx.xml”); //装入对象
var reason = xmldoc.parseError.reason; //错误原因
var line = xmldoc.parseError.line; //错误行号
XML解析方式分为两种:DOM和SAX;
DOM把所有xml装入内存形成一个树的形式(装入的是一个个标签(节点对象));
SAX是边装载边处理 主要是解析器和事件处理器,解析器读XML文档,向事件处理器发送事件,事件处理器对XML数据进行处理。startElement,endElement,characters比较常用。
XML解析器一般分为 crimson(sun公司) xerces(IBM) aelfred2(自由组织);
XML解析技术 就是说包装了解析器,API便于操作
Jaxp(sun公司推荐) jdom(没人用了) dom4j(性能完全优于Jaxp和Jdom推荐使用)
newInstance 4种方法查找本地解析器;
Node对象 通过节点就可以操作整个文档 空白的地方和内容都被解析成对象#text
得到解析器对象的几个步骤1、得到创建解析器对象的工厂,2、创建一个解析器对象
3、关联解析的XML文件。
l javax.xml.transform包中的Transformer类用于把代表XML文件的Document对象转换为某种格式再输出 .最后对节点进行一些查找,删除,更新,增加。