栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 人工智能 > NLP

XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容

NLP 更新时间:发布时间: 百科书网 趣学号
一、新建Demo2类:


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("");}}

打印输出结果:

            张三        20        134222223333        zhangsan@qq.com        432221111                eric        20        134222225555        lisi@qq.com        432222222    

以上就是XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容 的内容,更多相关内容请关注PHP中文网(www.iotsi.net)!

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/794894.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号