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
- 下一篇: 徕卡发布迪士尼“奇妙百年,奇遇有你”特别