XML的理解以及SAX解析流程

XML的理解以及SAX解析流程

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

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

XML的理解以及SAX解析流程

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

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

XML的理解以及SAX解析流程

XML的理解以及SAX解析流程

XML的理解以及SAX解析流程

<code>

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;

public

class

XmlTest01

{

public

static

void

main

(String[] args)

throws

ParserConfigurationException, SAXException, IOException

{ System.out.println(); SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser parse=factory.newSAXParser(); PHandler handler=

new

PHandler(); parse.parse(Thread.currentThread().getContextClassLoader() .getResourceAsStream(

"cn/jd/server/basic/p.xml"

),handler); } }

class

PHandler

extends

DefaultHandler

{

public

void

startDocument

()

throws

SAXException

{ System.out.println(

"解析文档开始"

); }

public

void

startElement

(String uri, String localName, String qName, Attributes attributes)

throws

SAXException

{ System.out.println(qName+

"-->解析开始"

); }

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(

"空内容"

); } }

public

void

endElement

(String uri, String localName, String qName)

throws

SAXException

{ System.out.println(qName+

"-->解析结束"

); }

public

void

endDocument

()

throws

SAXException

{ System.out.println(

"解析文档结束"

); } } /<code>
<code> 

<

persons

>

<

person

>

<

name

>

至尊宝

name

>

<

age

>

9000

age

>

person

>

<

person

>

<

name

>

白晶晶

name

>

<

age

>

7000

age

>

person

>

persons

>

/<code>


分享到:


相關文章: