【XML】JAXP-SAX解析xml
来源:互联网 发布:windows进度条黑屏 编辑:程序博客网 时间:2024/05/16 02:03
public class MyDefaultHandler extends DefaultHandler{@Overridepublic void startDocument() throws SAXException {System.out.println("文档开始");}@Override/** * 如果xml文件使用了schema约束 <xs:element> * * uri:schema -- targetNameSpace * * localName--element * * qName---xs:element * 如果不使用 * * uri:null * * localName:null * * qName : element * * Attributes:当前元素的所有的属性的集合 */public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException {System.out.println("元素开始" + qName + " *** " + attributes.getValue("id"));}@Overridepublic void characters(char[] ch, int start, int length)throws SAXException {System.out.println(new String(ch ,start, length));}@Overridepublic void endElement(String uri, String localName, String qName)throws SAXException {System.out.println("元素结束:" + qName);}@Overridepublic void endDocument() throws SAXException {System.out.println("文档结束");}}
public class SaxTest {public static void main(String[] args) throws Exception {//获得解析工厂实例SAXParserFactory factory = SAXParserFactory.newInstance();//获得解析器SAXParser parser = factory.newSAXParser();DefaultHandler dh = new MyDefaultHandler();//解析xml文档parser.parse("books.xml", dh);System.out.println("done");}}
SAX 是事件驱动的XML 处理方法
逐行扫描文档,一边扫描一边解析
SAX来说就是操作复杂
仅需实现部分接口时扩展org.xml.sax.helpers.DefaultHandler类
DefaultHandler类默认的空实现
使用SAXParserFactory创建SAX解析工厂
SAXParserFactory spf = SAXParserFactory.newInstance();
通过SAX解析工厂得到解析器对象
SAXParser sp = spf.newSAXParser();
通过解析器对象得到一个XML的读取器
XMLReader xmlReader = sp.getXMLReader();
设置读取器的事件处理器
xmlReader.setContentHandler(new XMLContentHandler());
解析xml文件
xmlReader.parse("book.xml");
0 0
- 【XML】JAXP-SAX解析xml
- jaxp sax解析xml代码
- xml解析-jaxp-sax方式
- jaxp利用Sax解析XML
- xml解析技术-jaxp-sax解析
- 【JAXP】SAX方式解析XML文件
- XML的Jaxp中的SAX解析
- JAXP SAX模式解析xml文档
- jaxp的sax方式解析xml
- jaxp通过sax方式解析xml文件
- XML、Jaxp SAX解析、dom4j解析XML、XPath运用
- XML的jaxp版DOM解析 和SAX解析
- JAXP----SAX操作XML文档
- XML解析器SAX,DOM,JDOM,JAXP的优缺点
- Java用dom和sax解析xml代码(Jaxp)
- 关于xml学习(三)—— JAXP-SAX解析
- 利用JAXP的SAX方式对xml进行解析
- XML解析【介绍、DOM、SAX详细说明、jaxp、dom4j、XPATH】
- CCActionEase想说爱你也不难(下)
- Oracle Text(全文索引)
- java类的初始化顺序
- hdu 4971
- 农民带动物过河(狗猫鱼)
- 【XML】JAXP-SAX解析xml
- solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
- Centos(RHEL) 6 添加网卡的方法
- JD 1160:放苹果
- 自卑的人,如何找到自信
- poj1015——Jury Compromise
- java时间公用辅助类
- 《javascript设计模式》读书笔记一(接口)
- Trie字典树【模板