parsexml.java
来自「jsp 应用开发技术光盘 是《jsp应用开发技术》这本书的源代码」· Java 代码 · 共 45 行
JAVA
45 行
package ch10.sax;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;
public class ParseXML extends DefaultHandler
{
//用于保存寻获数据的本地变量
public String dbhost = "";
public String dbname = "";
public String dbuser = "";
public String dbpassword = "";
// 用于收集来自”characters” SAX事件的数据的缓存。
private CharArrayWriter contents = new CharArrayWriter();
// 重载DefaultHandler类以拦截SAX事件的方法。
// 关于该类中的所有方法的详细内容,参见org.xml.sax.ContentHandler。
public void startElement( String namespaceURI,String localName,
String qName, Attributes attr ) throws SAXException
{
contents.reset();
}
public void endElement( String namespaceURI,String localName,
String qName) throws SAXException
{
if ( localName.equals( "dbhost" ) ) {
dbhost = contents.toString();
}
if ( localName.equals( "dbname" ) ) {
dbname = contents.toString();
}
if ( localName.equals( "dbuser" ) ) {
dbuser = contents.toString();
}
if ( localName.equals( "dbpassword" ) ) {
dbpassword = contents.toString();
}
}
public void characters( char[] ch, int start, int length )throws SAXException
{
contents.write( ch, start, length );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?