SAX解析xml文件实例
编写一个books.xml文件
<?xml version="1.0" encoding="gb2312" ?>
-
<
books
>
-
<
book isbn
="
7506342605
">
<
name
>
《济公游记》
</
name
>
<
price
>
80
</
price
>
<
author
>
郭小亭
</
author
>
<
year
>
南宋
</
year
>
</
book
>
-
<
book isbn
="
7506342606
">
<
name
>
小张游记
</
name
>
<
price
>
80
</
price
>
<
author
>
小张
</
author
>
<
year
>
南宋
</
year
>
</
book
>
-
<
book isbn
="
7506342607
">
<
name
>
射雕英雄传
</
name
>
<
price
>
80
</
price
>
<
author
>
刘鑫
</
author
>
<
year
>
南宋
</
year
>
</
book
>
-
<
book isbn
="
7506342608
">
<
name
>
金瓶梅
</
name
>
<
price
>
89
</
price
>
<
author
>
陈智
</
author
>
<
year
>
南宋
</
year
>
</
book
>
</
books
>
然后定义一个工具类MySax.java import java.io.File; import javax.xml.parsers.ParserConfigurationException; 实现类TestSax.java import java.io.File; import javax.xml.parsers.SAXParser; import org.xml.sax.Attributes; public class TestSax extends DefaultHandler { public void characters(char ch[],int length) throws SAXException { String str = new String(ch,length); if(this.qName.equals("name")){ System.out.print(str+"t"); } if(this.qName.equals("price")){ System.out.print(str+"t"); } if(this.qName.equals("author")){ System.out.print(str+"t"); } if(this.qName.equals("year")){ System.out.print(str+"t"); } } public void endElement(String uri,String qName) throws SAXException { if(this.qName.equals("book")){ System.out.println(); } this.tag=false; } public void endDocument() throws SAXException { } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |