📄 saxhandler.java
字号:
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;
public class SAXHandler extends DefaultHandler
{
int level;
public void startDocument() throws SAXException
{
System.out.println("StartDocument() called!");
level = 0;
}
public void endDocument() throws SAXException
{
System.out.println("endDocument() called!");
}
public void startElement(String namespaceURI, String localName,
String qName, Attributes attr) throws SAXException
{
level++;
System.out.println(levelSpace()+"Start Element:"+qName);
for(int i=0; i<attr.getLength(); i++ )
{
String attrName = attr.getQName(i);
String attrValue = attr.getValue(i);
System.out.println(levelSpace()+"--"+attrName+":"+attrValue);
}
}
public void endElement(String namespaceURI, String localName,
String qName) throws SAXException
{
System.out.println(levelSpace()+"End Element:"+qName);
level--;
}
public void characters(char[] ch, int start, int length) throws SAXException
{
String str = new String(ch,start,length);
System.out.println(levelSpace()+"Value:"+str);
}
private String levelSpace()
{
String s = "";
for(int i=0;i<2*level;i++) s += " ";
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -