欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

java xml解析_XML的理解以及SAX解析流程

发布时间:2023/12/19 asp.net 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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解析流程的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。