admin 管理员组文章数量: 1086019
2024年4月19日发(作者:javascriptjavahd)
Java解析XML的四种方法
概序
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给
数据集成与交互带来了极大的方便。
XML文件解析方法
XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有
两种,一种叫SAX,另一种叫DOM。SAX是基于事件流的解析,DOM是基于XML文档树结
构的解析。假设我们XML的内容和结构如下:
本文实现DOM与SAX的XML文档生成与解析。
首先定义一个操作XML文档的接口XmlDocument 它定义了XML文档的建立与解析的接口。
package ;
/**
*
* @author
* 定义XML文档建立与解析的接口
*/
public interface XmlDocument {
/**
* 建立XML文档
* @param fileName 文件全路径名称
*/
public void createXml(String fileName);
/**
* 解析XML文档
* @param fileName 文件全路径名称
*/
public void parserXml(String fileName);
}
生成和解析XML文档
为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留
内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内
存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包
括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬
件资源充足(内存、CPU)。
DOM解析XML文档所使用到的jar
DOM解析与创建XML文档示例代码
package ;
import putStream;
import tFoundException;
import tputStream;
import ption;
import tream;
import riter;
import ntBuilder;
import ntBuilderFactory;
import ConfigurationException;
import Keys;
import ormer;
import ormerConfigurationException;
import ormerException;
import ormerFactory;
import rce;
import Result;
import nt;
import t;
import ;
import st;
import eption;
版权声明:本文标题:Java解析XML的四种方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713484727a636988.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论