SAX解析XML

import java.io.FileReader;

 

import org.apache.log4j.Logger;

import org.xml.sax.Attributes;

import org.xml.sax.InputSource;

import org.xml.sax.SAXException;

import org.xml.sax.XMLReader;

import org.xml.sax.helpers.DefaultHandler;

import org.xml.sax.helpers.XMLReaderFactory;

/**

 * To parse a XML docment

 * @author LLK

 *

 */

public class Parser extends DefaultHandler{

 

private static Logger log = Logger.getLogger(Parser.class);

@Override

public void startElement(String uri, String localName, String name,

Attributes attributes) throws SAXException {

System.out.println("------------------------------------");

System.out.println("LocalName="+localName);

System.out.println("name="+name);

}

@Override

public void endElement(String uri, String localName, String name)

throws SAXException {

System.out.println("------------------------------------");

}

@Override

public void characters(char[] ch, int start, int length)

throws SAXException {

String value = new String(ch, start, length);

System.out.println("value="+value);

}

/**

* @param uri

*/

public static void parseXML(String uri){

try {

         // 创建一个XML解析器 (使用默认的解析器)

         XMLReader reader = XMLReaderFactory.createXMLReader();

            reader.setContentHandler(new Parser());

            InputSource inputSource=new InputSource(new FileReader(uri));

            reader.parse(inputSource);   

} catch (Exception e) {

e.printStackTrace();

}

}

// 测试main方法

public static void main(String[] args){

        String xmlURI="D:/iWorkSpace/ssh_project/CMS/WebContent/WEB-INF/web.xml";

        Parser.parseXML(xmlURI);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值