SAX解析SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。
你所应该知道的Dom4J
Dom4j 下载与使用文档
Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自己摸索或查找别的资料。
Dom4j下载及使用Dom4j读写XML简介
一个xml的帮助类,有了它以后操作xml应该就会减轻一点负担吧。还没写好,不过写记下来。以后用到再补充吧,暂时够用了先。
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。
DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。 DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。 Dom:把整个文档作为一个对象。
文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 <br> 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径,通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点,显然这对XSLT来说是一个最最基本的功能。
1.读取并解析XML文档读写XML文档主要依赖于org.dom4j.io包,其中提供DOMReader和SAXReader两类不同方式,而调用方式是一样的。这就是依靠接口的好处。
使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点。XML文件操作封装类:添加元素、修改元素、删除元素、获取某个元素的值。
Java-XML在java环境下读取xml文件的方法主要有5种:DOM、SAX、JDOM、JAXB、dom4j最常用、最好用的dom4j1.DOM(DocumentObjectModel)此方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点。因此非常消耗系统性能,对比较大的文档不适宜采用DOM方法来解析。DOMAPI直接沿袭了XML规范。每个结点都可以扩展的基于Node的接口,就多态性的观点来讲,它是优秀的,但是在Java语言中的应用不方便,并且可读性不强。
本文档适合介绍JAXB的使用,也可作为JAXB的入门之用。JAXB是java对象和XML对象进行映射的工具,也是J2EE的一个规范,它可以很方便的把一个java对象映射为一个XML对象,也可以把一个XML对象映射为一个java对象,它的缺点是XML必须定义有DTD或者XSD,如果没有的话,建议使用XStream.
@XmlType用在class类的注解,常与@XmlRootElement,@XmlAccessorType一起使用。它有三个属性:name、propOrder、namespace,经常使用的只有前两个属性。如: 同时使用了@XmlType(propOrder={})和@XmlAccessorOrder(XmlAccessOrder.ALPHABETICAL)的时候,生成的xml只按照propOrder定义的顺序生成元素
简介定义XML指可扩展标记语言,很类似HTML。HTML主要为显示数据,而XML的设计宗旨是传输数据。XML标签没有被预定义,需要自行定义标签。XML具有自我描述性。XML简介与HTML的差别:XML不是HTML的替代。XML和HTML为不同的目的而设计:XML被设计为传输和存储数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息。XML简介XML的不作为的:即XML不会做任何事情,XML被设计用来结构化、存储以及传输信息。
dom4j使用方法
dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。
今天对XML文件进行了一些简单的读写操作,下面来具体实现步骤: 首先:建立一个基于Dialog的MFC工程,工程名为OperateXML,然后在对话框上添加两个按钮("Create"和"GetData"和一个ListControl 控件(用来显示数据),首先要导入库文件
dom4j(Version 1.6.1)快速入门Parsing XML 或许你想要做的第一件事情就是解析一个某种类型的XML文档,用dom4j很容易做到。