XML的理解以及SAX解析流程

XML的理解以及SAX解析流程publicstatic void main throws ParserConfigurationException, SAXExcepti

欢迎大家来到IT世界,在知识的湖畔探索吧!

XML的理解以及SAX解析流程

XML一般用来存储数据作为数据存储的一种格式

XML还可以用于作为软件的参数配置

XML的理解以及SAX解析流程

这里讲下如何理解java中的相对路径

在java中如何获取当前的路径,当我们知道当前的路径了以后我们就可以使用绝对路径了

XML的理解以及SAX解析流程

XML的理解以及SAX解析流程

XML的理解以及SAX解析流程

package cn.jd.server.basic;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;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 XmlTest01 {		public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {			System.out.println();			//SAX解析			//1.获得解析工厂			SAXParserFactory factory=SAXParserFactory.newInstance();			//2.从解析工厂获得解析器			SAXParser  parse=factory.newSAXParser();  			//3.编写处理器			//4.加载文档Document注册处理器			PHandler  handler=new PHandler();			//5.解析   用当前线程的类加载器拿到p.xml的资源			parse.parse(Thread.currentThread().getContextClassLoader()					.getResourceAsStream("cn/jd/server/basic/p.xml"),handler);		}}class PHandler  extends DefaultHandler{	@Override	public void startDocument() throws SAXException {		System.out.println("解析文档开始");	}	@Override	public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {		System.out.println(qName+"-->解析开始");	}	@Override	public void characters(char[] ch, int start, int length) throws SAXException {		String contents=new String(ch,start,length).trim();		if(contents.length()>0) {			System.out.println("内容为:"+contents);		}else {			System.out.println("空内容");		}	}	@Override	public void endElement(String uri, String localName, String qName) throws SAXException {		System.out.println(qName+"-->解析结束");	}	@Override	public void endDocument() throws SAXException {		System.out.println("解析文档结束");	}}

欢迎大家来到IT世界,在知识的湖畔探索吧!

欢迎大家来到IT世界,在知识的湖畔探索吧!<?xml version="1.0"   encoding="utf-8"?>
<persons>
	<person>
	<name>至尊宝</name>
	<age>9000</age>
	</person>
	<person>
	<name>白晶晶</name>
	<age>7000</age>
	</person>
</persons>

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/49296.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信