////////////////////////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文档是被作为节点树来对待的。树的根被称为文档节点或者根节点)
备注:
<root>: 文档节点
<major>: 元素节点
name = "Software Engineering": 属性节点
XPath语法:
}