最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jsp 使用 SAX 读取XML文件代码
时间:2022-06-29 02:53:12 编辑:袖梨 来源:一聚教程网
jsp教程 使用 SAX 读取XML文件代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.111com.net/1999/xhtml">
<%
SAX
package test.xml;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
* 使用 SAX 读取XML文件。
*
*/
public class TestXMLBySAX extends DefaultHandler {
java.util.Stack tags = new java.util.Stack();
public static void main(String args[]) {
long lasting = System.currentTimeMillis();
System.out.println("Read By SAX");
try {
// 构建工厂
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
// 构建处理类,每个标签都会让处理类进行解析
TestXMLBySAX reader = new TestXMLBySAX();
// 解析
sp.parse(new InputSource("text.xml"), reader);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("运行时间:" + (System.currentTimeMillis() - lasting) + "毫秒");
}
@Override
public void characters(char ch[], int start, int length) throws SAXException {
String tag = (String) tags.peek();
if (tag.equals("NO")) {
System.out.println("车牌号码:" + length + new String(ch, start, length));
}
if (tag.equals("ADDR")) {
System.out.println("地址:" + length + new String(ch, start, length));
}
}
@SuppressWarnings("unchecked")
@Override
public void startElement(String uri, String localName, String qName, Attributes attrs) {
tags.push(qName);
}
}
%>
xml文件:
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21