JDom,Dom4j,JAXB,XPath

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

int study_data(){

JDom:

JDom是一个开源的项目

JDom以Java用户为中心,是轻量级的API

JDom更多的使用类,简化了Java DOM API

JDom大量使用Collection类

JDom自身不含解析器,默认使用SAX2解析器

JDom主要类和接口

org.jdom2.input.SAXBuilder  - 基于SAX标准的构造器

org.jdom2.Document            - XML文件对象

org.jdom2.Element               - XML元素对象

org.jdom2.Attribute               - XML元素的属性对象

Dom4j

起始于JDom的一个智能分支

大量使用Collection类提供目前最好的XML解析性能

Dom4j的主要接口和类

org.dom4j.io.SAXReader      - 基于SAX规范的XML读取器

org.dom4j.Document            - XML文件对象

org.dom4j.Element               - XML元素对象

org.dom4j.Attribute               - XML元素属性对象

JAXB(Java Architecture for XML Binding)

JAXB可以通过Java注解的形式在XML元素和Java变量之间进行映射,

转换Java对象到XML文件转换的过程叫做Marshal

XML文件到Java对象转换的过程叫做Unmarshal

JAXB的主要类和接口

JAXContext,JAXB的主入口,管理XML/Java的绑定信息

Marshaller接口是将Java对象序列化成XML文件

Unmarshaller接口,将XML反序列化成Java对象

JAXB的主要注解

@XmlType:                    定义XML映射的一些相关规则

@XmlAccessorType:    定义映射当前类中的何种类型需要被映射到XML

@XmlRootElement:      将Java类或枚举映射XML的根元素

@XmlElement:              将类中的一个字段映射到XML中的一个子元素

@XmlAttribute:              将类中的一个字段映射到XML中的一个属性

@XmlElementWrapper:  对于数组或集合,生成一个包装该数组或集合的XML元素

XPath

XPath是一门在XML文档中查找信息的语言

XPath可用来在XML文档中对元素和属性进行遍历

XPath使用路径表达式在XML文档中进行操作

XPath包含一个标准函数库

XPath节点

在XPath中,有7种类型的节点:

1.元素

2.属性

3.文本

4.命名空间

5.处理指令

6.注释

7.文档(根)节点(XML文档是被作为节点树来对待的。树的根被称为文档节点或者根节点)

备注:

:                                         文档节点

:                                      元素节点

name = "Software Engineering": 属性节点

XPath语法:

JDom,Dom4j,JAXB,XPath_第1张图片
XPath语法

 }

你可能感兴趣的:(JDom,Dom4j,JAXB,XPath)