java 面向对象编程 第20章 XML技术解析

1、  XML:extended Markup Language  可扩展标记语言,利用标签和子标签方式描述数据。

2、  声明<?xml version=”1.0”?>版本号

注释<!--    -->

空元素:<x/>标签之间没有内容

3、  每个XML文档必须有且只有一个根元素;根元素是一个完全包括文档中其它所有元素的元素;所有的元素都必须在根元素中定义。

4、  实体在XML中是存储单元,,一个实体可以包含字符串、文件、数据库记录,以及一些其它数据。预定义的符号:“<”“””“>”,在XML文档中使用预定义的实体来代替,书上P527。

5、  CDATA是不被解析器解析的文本。文本内的标签不会被当作标记,实体不会被展开。语法:<![CDATA[ …..  ]]>

6、  XML文档必须是格式良好的(Well-formed):满足XML基本的语法规则。如果XML文档不是格式良好的,就不能被应用程序和浏览器正确识别和解析。

7、  语法规范:

a)         必须有XML声明语句;<?xml version=”1.0”?>

b)         必须有且仅有一个根元素;

c)         标记大小写敏感;

d)         属性值用双引号或单引号;

e)         标记成对;

f)          空标记关闭

g)         元素正确嵌套

8、  有效的XML除了要满足XML规范外,还要满足相应DTD和Schema定义的元素规则;有效的XML一定是格式良好的,但格式良好的XML不一定是有效的。

9、  DOM解析:基于树状结构的API;整个XML文档必须在内存中解析和存储;客户端应用程序可以随机访问这些对象;大型文档则会造成内存紧张。

10、              SAX提供一种用于解析XML文档的事件驱动模型;使用回调机制将事件通知应用程序;特点:不必将整个文件加载到内存中,占用的内存少;不能对文档进行随机访问;SAX是只读的;文档只能遍历一次。

时间: 2024-10-18 10:49:35

java 面向对象编程 第20章 XML技术解析的相关文章

java面向对象编程— —第七章 继承

7.1继承的起源 继承(Inheritance),即在面向对象编程中,可以通过扩展(extends)一个已有的类,并继承该类的属性的行为,来创建一个新的类. 已有的类称为父类(也可以称为基类,超类),而新类称为子类(也可以称为派生类). 继承的优点:代码的可重用性:父类的属性和方法可用于子类:子类可以扩展父类的属性和方法:设计应用程序变得更加简单. 7.2 继承的使用原则 观察要使用的类,确定它们之间共同的和特有的属性和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用. 对于不同

java面向对象编程——第四章 类和对象

OO:面向对象 OOP:面向对象编程 OOA:面向对象分析 OOD:面向对象设计 结构化编程:从顶向下,将一个大问题分解成更小的任务,然后为每一个更小的任务编写一个过程.最后程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程. 对象是存在的具体实体,具有明确定义的特征和行为. 万物皆为对象,对象因我关注而产生. 面向对象:一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯. 对象是数据封装的结果. 类是具有相同属性和行为的一组对象的集合. 在软件系统中

java面向对象编程——第五章 对象的行为

5.1 方法调用栈 当一个方法被调用时,将导致控制流程跳转到被调用的方法.然后,控制流程执行方法中的语句.当然,被执行的方法可能会调用其它方法,导致控制流程跳转到其它方法.所有的方法调用都维护在一个称为调用栈的结构中.当前正在执行的方法位于调用栈的顶部,当前方法执行完成后,就从调用栈的顶部移除,控制流程返回栈中的前一个方法.当一个新方法被调用后,这个新的方法就放在调用栈的顶部. 在java程序中,第一个被调用的方法就是main(),该方法是JVM调用的.因此main()方法总是在调用栈的底部.

java 面向对象编程-- 第十三章 反射、类加载与垃圾回收

1.狭义JavaBean规范 Javabean必须包含一个无参数的public构造方法,方便通过反射的方式产生对象. 属性必须都是私有的. Javabean必须包含符合命名规范的get和set方法,以便访问Javabean的属性. Javabean应该是可序列化(serializable)的. 2.反射 在编译时,并不清楚应该加载哪个类.类的加载是在运行期间进行的.通过反射,可以对类进行加载.探知.自审. 可以通过对象.getClass()或者通过类名.class或者通过Class.forNam

java 面向对象编程-- 第15章 集合框架

1.  集合特点:元素类型不同.集合长度可变.空间不固定 2.  java中对一些数据结构和算法进行了封装即集合.集合也是一种对象,用于存储.检索.操作和传输对象. 3.  JCF(Java Collections Framework)是JavaSE中包含的由一组类和接口组成的Java集合框架,其主要功能是用来将存储的数据以某种结构组织,并以特定的方式来访问这些数据,其目标是提供一个处理对象集合的通用框架,减少程序员处理不同对象集合时的编码量. 4.  集合框架包含三个内容:接口.实现类.算法.

java 面向对象编程 第18章——网络编程

1.  TCP/IP协议模型 应用层:应用程序: 传输层:将数据套接端口,提供端到端的通信服务: 网络互联层:负责数据包装.寻址和路由,同时还包含网间控制报文协议: 网络接口层:提供TCP/IP协议的数据结构和实际物理硬件之间的接口. 2.  端口: 端口,就是应用程序用于数据交互的通道,用于实现程序间的通信.每个应用程序都有固定的端口.Telnet--23   SMTP—25   FTP—21    HTTP—80 3.  TCP协议: 较可靠的双向流协议: 三次握手: 提供消息确认.错误检测

java面向对象编程--第十一章 异常处理

1.异常:描述出错信息的对象. 字节码校验时,如发生错误,则会抛出异常. 2.所有异常的父类是Exception,异常可以捕获,可以处理. 所有错误的父类是Error,错误可以捕获,但不能处理. Throwable是Exception和Error的父类. 3.通过try{}catch(Exception e){e.printStackTrace();}可以捕获异常,其中try表示需要检测的代码块,catch表示捕获,Exception e表示创建变量e,如果try块中抛出了异常,虚拟机就用e变量

java 面向对象编程--第17章 I/O系统

1.I/O操作指的是输入和输出流的操作.相对内存而言,当我们从数据源中将数据读取到内存中,就是输入流,也叫读取流.当我们将内存中处理好的数据写入数据源,就是输出流,也叫写入流. 2.流按照内容分类:字节流.字符流.对象流. 其实真正的流只有一种:字节流.数据的传输在底层都是以二进制方式传输,所以无论哪种流,都是字节流.字符流和对象流是在字节流基础上做了一层封装,以方便对字符数据和对象数据进行操作. 3.所有字节流的父类:InputStream和OutputStream. 所有字符流的父类:Rea

java面向对象编程知识点总结

一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类型. 常用成员有四种:类字段.类方法.实例字段.实力方法. 其它引用类型还包括数组.接口.枚举和注解. 2)字段和方法 示例:一个简单的类和成员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class Circle{