JavaEE_SAX
2016-06-23 15:15
288 查看
There are knowledge about SAX with parser JavaEE.
1.SAX (Simple API for Xml) Its a greate parser about JavaEE and XML.
2. SupInterface : org.xml.sax
!1. ContentHandler : this is etends SAX packge
!2.DTDHandler: this is in SAX packge too , about all DTD in xml
!3.EntityResolver: body serach of xml
!4.ErrorHandler : hander exception when happend problem.
!5. DefaultHandler : its implements other four interface , so i support this interface to use in project.
NOTE :
1. create XMLReader from default system
XMLReader reader = XMLReaderFactory.createXMLReader();
2.create XMl Reader
XMLReader reader = XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");
3.create SAX Parser
SAXParserFactory spFactory = SAXParserFactory.newInstance();
SAXParser sParser = spFactory.newSAXParser();
Iparhan_Java 2016-6-23 GoodLuck!
1.SAX (Simple API for Xml) Its a greate parser about JavaEE and XML.
2. SupInterface : org.xml.sax
!1. ContentHandler : this is etends SAX packge
void startDocument() void endDocument() void startElement(String uri, String localName, String qName, Attributes atts) void endElement(String uri, String localName, String qName) void characters(char[ ] ch, int start, int length)
!2.DTDHandler: this is in SAX packge too , about all DTD in xml
void startDocumevoid notationDecl(String name, String publicId, String systemId) nt() void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
!3.EntityResolver: body serach of xml
public InputSource resolveEntity(String publicId, String systemId)
!4.ErrorHandler : hander exception when happend problem.
void error(SAXParseException exception) void fatalError(SAXParseException exception) void warning(SAXParseException exception)
!5. DefaultHandler : its implements other four interface , so i support this interface to use in project.
import org.xml.sax.*; import org.xml.sax.helpers.DefaultHandler; public class TestDefaultHandler extends DefaultHandler{ public void startDocument() throws SAXException{ System.out.println(""); } public void endDocument() throws SAXException{ System.out.println("解析完成!"); } public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { System.out.println(":"+qName); } public void endElement(String uri, String localName, String qName) throws SAXException{ System.out.println("对"+qName+"的"); } }!6.XMLReader : its the must be interface in SAX2 in xml java.
<span style="font-size:14px;"> import org.xml.sax.*; import org.xml.sax.helpers.*; public class TestXMLReader{ public TestXMLReader(){ try{ XMLReader reader = XMLReaderFactory.createXMLReader( "org.apache.xerces.parsers.SAXParser"); System.out.println("Success"); //MyContentHandler implements ContentHandleri interface 的类 reader.setContentHandler(new MyContentHandler()); reader.setDTDHandler(new MyDTDHandler()); //对test.xml reader.parse("test.xml"); System.out.println(""); }catch(SAXException e){e.printStackTrace();}</span> } }
NOTE :
1. create XMLReader from default system
XMLReader reader = XMLReaderFactory.createXMLReader();
2.create XMl Reader
XMLReader reader = XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");
3.create SAX Parser
SAXParserFactory spFactory = SAXParserFactory.newInstance();
SAXParser sParser = spFactory.newSAXParser();
Iparhan_Java 2016-6-23 GoodLuck!
相关文章推荐
- 公共技术点之 Java 反射 Reflection
- JavaBean对象与Map对象互相转化
- eclipse项目迁移android studio
- 0-7对应星期一到星期日
- JavaEE_DOM
- Java反应类型获取并转换集合
- AIX下安装Powercenter产品提示INFA JDK HOME无效
- shiro-入门_1_与springmvc集成
- 利用spring+ibatiS技术,在spring中配置多个数据源,并实现动态切换。
- Java设计模式之--命令模式(Command)
- Struts2学习笔记(2)
- 干货来啦!JAVA常用代码(三)
- Java——分页
- Java中finally块与return之间的执行顺序
- Spring与Mybatis相结合实现多数据源切换功能
- Java基础:多线程
- reverse array java
- reverse array java
- SpringMVC框架
- struts2实现图片的上传以及下载功能