DOM解析器是将XML文档解析成树状模型并放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这样做的好处是结构清楚,操作方便。
缺点极其耗费系统资源。不适用于解析超大型的XML文件。
SAX解析器是通读整个文档,根据文档内容产生事件,而把对这些事件的处理交由事件处理器处理。SAX不需要在内存中保存整个文档,它非常节省系统资源。适用于处理超大型的XML文件。
代码示例:
//创建一个解析器工厂对象
SAXParserFactory spf = SAXParserFactory.newInstance();
try {
//创建sax解析器
SAXParser sp = spf.newSAXParser();
MyParseListener mpl = new MyParseListener();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler(mpl);
File myfile = new File("src/com/newer/myparse/demo/student.xml");
xr.parse(new InputSource(new FileInputStream(myfile)));
List<Student> all = mpl.getAllStus();
for (Student student : all) {
System.out.println("学生姓名"+student.getStuName());
}
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
dom和sax解析的区别,dom的概念,sax的概念
项目下包含dom4j的包 是里用dom4j的sax解析方式 sax解析打文件比dom速度快,该项目为测试项目
一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例
本程序实现了实现dom+dom4J创建XML到解析XML,并实行了SAX 解析XML,大家值得学习!
DOM和SAX解析XML文档
java学习笔记——使用DOM解析XML和使用SAX解析XML
JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax
使用java语言对XML文档进行解析的示例,包括DOM,SAX方式,并包括使用jdom和jom4j框架进行XML解析或生成XML文档
dom4j下sax解析xml文件 sax解析大文件比dom更快 更节省内存,xml测试文件在src下,可直接运行应用jar包在lib下,无需导入
用用4中方式(dom4j、jdom、dom、sax)解析xml
一个完整的详细的Dom4JSAX解析实例和SAX解析实例例子!
xml的两种解析方式sax解析和dom解析的源代码
Java解析XML的三种方式 Ø Android中,解析Xml数据的三种方式: Ø 1、DOM(org.w3c.dom) Ø “文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。...Ø 类似于SAX方式,程序以“拉取”的方式对Xml进行解析。
dom,dom4j,sax解析xml 文件经典实例,内置详细注解
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较,超详细XML的四种解析器原理及性能比较,超详细
XML文件解析器 支持dom解析和sax模式解析,c语言实现
包中包含art.xml以及解析这个文件的DomDemo.java和SaxDemo.java
用C#编写的XML解析器,DOM和SAX都有实现
JDOM试图用 DOM 和 SAX 20% 的功能来满足 80% 的用户需求,它使用 SAX 和 DOM 解析器,作为一组相对较小的 Java 类被实现。而Java API for XML Parsing(JAXP)和MSXML提供了使用 DOM、SAX等处理XML文档的通用接口。
利用JSP直接读写XML文件,分别用DOM解析器和SAX解析器加以实现,非常适合初学者入门,作为一个了解jsp与XML的台阶