该【理解反射和解析XML 】是由【相惜】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【理解反射和解析XML 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。。 反射的基石Class类。 反射就是把java中的各个成分,映射成相应的java类。允许程序在执行期取得任何名称的class的内信息。在运行过程中对自身的检查,并能操作程序内部的属性和方法。Java反射所需要的类: (一)Class (二)Constructor〔构造方法〕(三)Method〔方法〕 (四)Field〔成员变量〕 (五)Object〔〕整理pptJava反射Class类:Class类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的Java应用程序中的类和接口。Field类:Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能是一个类〔静态〕属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。整理pptJava反射Constructor类: Constructor类:提供关于类的单个构造方法的信息以及对它的访问 权限。这个类和Field类不同,Field类封装了反射类的属性,而 Constructor类那么封装了反射类的构造方法。Field类:Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能是一个类〔静态〕属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。整理pptJava反射Method类: Method类:提供关于类或接口上单独某个方法的 信息。所反映的方法可能是类方法或实例方法〔 包括抽象方法〕。这个类不难理解,它是用来封 装反射类方法的一个类。Object类: Object类:每个类都使用Object作为超类。所有对象 〔包括数组〕都实现这个类的方法整理pptXML解析XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。其中最根底的两种SAX和DOM。是java的标准,使用javaAPI直接可以解析,是比较底层的实现。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。常用解析方式:为XML文档的已解析版本定义了一组接口。解析器读入整个文档,通过解析XML文档,为XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。优点:整个文档树在内存中,便于操作; 支持删除、修改、重新排列等 多种功能;缺点:将整个文档调入内存,浪费时间和空间;使用场合:一旦解析了文档还需屡次访问这些数据; 硬件资源充足〔内存、CPU〕。整理pptDOM解析XML〔1〕创立解析器工厂DocumentBuilderFactory〔2〕创立具体的解析器DocumentBuilder〔3〕创立Document对象Document对象就是XML文件的树模型。DOM的根本对象有5个:Document,Node,NodeList,Element和Attr。 Document对象代表了整个XML的文档,所有其它的Node。 Node对象是DOM结构中最为根本的对象,代表了文档树中 的一个抽象的节点。 NodeList对象,所代表的是一个Node对象的列表: Element对象代表的是XML文档中的标签元素,继承于Node 亦是Node的最主要的子对象。 Attr对象代表了某个标签中的属性。为解决DOM的问题,出现了SAX。SAX,事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解 析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,假设没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元 素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少。为减少DOM、SAX的编码量,出现了JDOM;优点:20-80原那么,极大减少了代码量。使用场合:要实现的功能简单,如解析、创立等,但在底层,JDOM还是使用SAX、DOM、Xanan文档。JDOM自身不包含解析器。它通常使用SAX2解析器来解析和验证输入XML文档。它包含一些转换器以将JDOM表示输出成SAX2事件流、DOM模型或XML文本文档。JDOM和DOM的不同,JDOM仅使用具体的类,而不是使用接口。在很大一方面限制了灵活性。??出品的一个开源XML解析包。DOM4J应用Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J最大的特色是使用大量的接口。.dom4j里面定义:DOM4J是一个非常非常优秀的JavaXMLAPI,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J整理ppt
理解反射和解析XML 来自淘豆网www.taodocs.com转载请标明出处.