DRP项目(七)----XML的四种解析器之SAX解析XML
来源:互联网 发布:php 授权验证系统源码 编辑:程序博客网 时间:2024/06/06 01:52
我的xml文件代码:文件名:sys-config.xml
<?xml version="1.0" encoding="UTF-8"?><config> <db-info> <driver-name>oracle.jdbc.driver.OracleDriver</driver-name> <url>jdbc:oracle:thin:@192.168.24.181:1521:BJPOWERNODE</url> <user-name>drp1</user-name> <password>drp1</password> </db-info></config>
首先声明一下我在这只写读取过程中的简要原理,至于加上单例模式,这个自己可以加上,但是我写的是实现解析xml的原理。
这里只得到<driver-name>中的东西
SAX解析XML文档
package com.bjpowernode.drp.util; import java.io.File; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; /** * SAX实现读取配置文件 * * */ public class testXML extends DefaultHandler{ private String tagValue; public static void main(String[] args) { String filename = "src/sys-config.xml"; SAXParserFactory spf = SAXParserFactory.newInstance(); try { SAXParser saxParser = spf.newSAXParser(); saxParser.parse(new File(filename), new testXML()); } catch (Exception e) { e.printStackTrace(); } } /** * 在解释到一个开始元素时会调用此方法.但是当元素有重复时可以自己写算法来区分 * */ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { } /** * 在遇到结束标签时调用此方法 */ public void endElement(String uri, String localName, String qName) throws SAXException { if(qName=="driver-name"){ System.out.println(tagValue); } } /** * 所有的XML文件中的字符会放到ch[]中 */ public void characters(char ch[], int start, int length) throws SAXException { tagValue=new String(ch,start,length).trim(); } }
- DRP项目(七)----XML的四种解析器之SAX解析XML
- DRP项目(七)----XML的四种解析器之DOM解析XML
- DRP项目(七)----XML的四种解析器之JDOM解析XML
- DRP项目(七)----XML的四种解析器之DOM4J解析XML
- DRP项目(七)----XML应用和XML的四种解析器(dom,sax,jdom和dom4j)原理及实例
- XML的四种解析方式之SAX
- XML 之解析之SAX解析器
- 解析xml之--SAX
- 解析xml之--SAX
- 解析xml之--SAX
- XML解析之SAX
- XML 解析之SAX
- XML解析之SAX
- 【xml之SAX解析】
- XML解析之SAX
- 解析XML之SAX
- xml之SAX解析
- xml之sax解析
- [Android] 如何制作手电筒程序
- java不使用工具运行
- log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo
- SAP一些学习网址
- python 储存器
- DRP项目(七)----XML的四种解析器之SAX解析XML
- zoj 1629 Counting Triangles
- C语言的指针初始化特别注意一点
- DRP项目(七)----XML的四种解析器之JDOM解析XML
- 产品经理的能力模型
- 操作excel
- 再谈为什么要使用MONO
- DRP项目(七)----XML的四种解析器之DOM4J解析XML
- 【网络流EK算法&压入重标记算法】POJ 1459