美文网首页
JDom,Dom4j,JAXB,XPath

JDom,Dom4j,JAXB,XPath

作者: javaMonkey | 来源:发表于2016-12-06 19:33 被阅读0次

    ////////////////////////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语法:

    XPath语法

     }

    相关文章

      网友评论

          本文标题:JDom,Dom4j,JAXB,XPath

          本文链接:https://www.haomeiwen.com/subject/dwvtmttx.html