📄 titlefinder.java
字号:
package com.javaworld.mar2000.sax;
/*
* Sample code for "SAX Appeal", by Mark Johnson, JavaWorld, March 2000.
* Code is may be used for any legal purpose, including commercial
* purposes, with no warranty expressed or implied.
* email: mark.johnson@javaworld.com
*/
import org.xml.sax.*;
import org.xml.sax.helpers.ParserFactory;
/**
* SAX DocumentHandler class that prints the contents of "TITLE" element
* of an input document.
*/
public class TitleFinder extends HandlerBase {
boolean _isTitle = false;
public TitleFinder() {
super();
}
/**
* Print any text found inside a <TITLE> element.
*/
public void characters(char[] chars, int iStart, int iLen) {
if (_isTitle) {
String sTitle = new String(chars, iStart, iLen);
System.out.println("Title: " + sTitle);
}
}
/**
* Mark title element end.
*/
public void endElement(String element) {
if (element.equals("TITLE")) {
_isTitle = false;
}
}
/**
* Find contents of titles
*/
public static void main(String args[]) {
TitleFinder titleFinder = new TitleFinder();
try {
Parser parser = ParserFactory.makeParser("com.ibm.xml.parsers.SAXParser");
parser.setDocumentHandler(titleFinder);
parser.parse(new InputSource(args[0]));
} catch (Exception ex) {
; // OK, so sometimes laziness *isn't* a virtue.
}
}
/**
* Mark title element start
*/
public void startElement(String element, AttributeList attrlist) {
if (element.equals("TITLE")) {
_isTitle = true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -