JAVA之XML学习总结11月09日[原贴]

 

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-DTDXML-Schema  相对DTD容易理解好学,SchemaDTD复杂的相当的多。DTD只能用UTF-8uncode

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解析方式分为两种:DOMSAX;

 

DOM把所有xml装入内存形成一个树的形式(装入的是一个个标签(节点对象));

 

SAX是边装载边处理 主要是解析器和事件处理器,解析器读XML文档,向事件处理器发送事件,事件处理器对XML数据进行处理。startElement,endElement,characters比较常用。

 

XML解析器一般分为 crimson(sun公司)   xerces(IBM)  aelfred2(自由组织);

XML解析技术 就是说包装了解析器,API便于操作

Jaxp(sun公司推荐) jdom(没人用了) dom4j(性能完全优于JaxpJdom推荐使用)

newInstance    4种方法查找本地解析器;

Node对象 通过节点就可以操作整个文档 空白的地方和内容都被解析成对象#text

 

得到解析器对象的几个步骤1、得到创建解析器对象的工厂,2、创建一个解析器对象

3、关联解析的XML文件。

 l   javax.xml.transform包中的Transformer类用于把代表XML文件的Document对象转换为某种格式再输出 .最后对节点进行一些查找,删除,更新,增加。

 

 

  1 <!DOCTYPE 文档根结点 SYSTEM "DTD 文件的 URL">
 2<!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值