deal_XML(DOM,SAX)

////////////////////////2016-11-23///////////////////////////

int study_data(){

序列化

java序列化是指把java对象转换为字节序列的过程

反序列化

java反序列是指把字节序列恢复为java对象的过程

java API:

Serializable,Externalizable接口(可序列化接口)

java.io.ObjectOutputStream

java.io.ObjectInputStream

transient关键字

transient关键字

被transient关键字修饰的变量将不会被序列化

静态变量无论有无transient关键字修饰都不会被序列化

XML的语法规范

任何起始标签都必须有一个结束标签

可支持简化语法,在一个标签中同时表示起始和结束标签

标签必须按合适的顺序进行嵌套

所有的的值必须有值

所有的饿属性必须在值的首位上加上双引号

起始表示注释

解析XML文件的标准

DOM(Document Object Model)文件对象模型

SAX(Simple API for XML)由事件驱动的解析XML的模型

解析XML文件的途径

XSLT(可扩展样式表转换语言。参考:http://www.w3school.com.cn/xsl/)

XPATH(用于查找XML文档中信息的语言)

DOM:在内存建立文件树,不适合处理大型的XML文件

            可以随意读取文件树的任何部分,没有次数限制

            可以随意修改文件树,从而修改XML文件

            易于理解,易于开发

            已经在DOM基础之上建立了文件树

SAX:依序读入文件并产生相对应事件,可以处理任何大型的XML文件

           只能对文件按顺序解析一次,不支持对文件的随意存取

           只能读取XML文件内容,而不能修改

           开发比较复杂,需要自己来制作时间处理器

           对工作人员更灵活,可以用SAX建立自己的XML对象模型

}

你可能感兴趣的:(deal_XML(DOM,SAX))