📄 parsexml.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -