
import java.io.File;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;public class Demo2 {public static void main(String[] args)throws Exception {//1.创建SAXParserSAXParser parser = SAXParserFactory.newInstance().newSAXParser();//2.读取xml文件MyDefaultHandler2 handler = new MyDefaultHandler2();parser.parse(new File("./src/contact.xml"), handler);String content = handler.getContent();System.out.println(content);}}
二、建立自定义MyDefaulthander2
import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class MyDefaultHandler2 extends DefaultHandler {//存储xml文档信息private StringBuffer sb = new StringBuffer();//获取xml信息public String getContent(){return sb.toString();}@Overridepublic void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException {sb.append("<"+qName);//判断是否有属性if(attributes!=null){for(int i=0;i");}@Overridepublic void characters(char[] ch, int start, int length)throws SAXException {//得到当前读取的文本String content = new String(ch,start,length);sb.append(content);}@Overridepublic void endElement(String uri, String localName, String qName)throws SAXException {sb.append(""+qName+">");}} 打印输出结果:
张三 20 134222223333 zhangsan@qq.com 432221111 eric 20 134222225555 lisi@qq.com 432222222
以上就是XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容 的内容,更多相关内容请关注PHP中文网(www.iotsi.net)!