java xml解析_XML的理解以及SAX解析流程
生活随笔
收集整理的这篇文章主要介绍了
java xml解析_XML的理解以及SAX解析流程
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
XML一般用来存储数据作为数据存储的一种格式
XML还可以用于作为软件的参数配置
这里讲下如何理解java中的相对路径
在java中如何获取当前的路径,当我们知道当前的路径了以后我们就可以使用绝对路径了
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{@Overridepublic void startDocument() throws SAXException {System.out.println("解析文档开始");}@Overridepublic void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {System.out.println(qName+"-->解析开始");}@Overridepublic 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("空内容");}}@Overridepublic void endElement(String uri, String localName, String qName) throws SAXException {System.out.println(qName+"-->解析结束");}@Overridepublic void endDocument() throws SAXException {System.out.println("解析文档结束");}}<?xml version="1.0" encoding="utf-8"?>至尊宝9000白晶晶7000总结
以上是生活随笔为你收集整理的java xml解析_XML的理解以及SAX解析流程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: scheduled只执行一次_升级@Sc
- 下一篇: java xml 反射_Java 读取X