📄 logvisitor.java
字号:
package ch9.htmlparser;
import org.htmlparser.Parser;
import org.htmlparser.Remark;
import org.htmlparser.Tag;
import org.htmlparser.Text;
import org.htmlparser.visitors.NodeVisitor;
public class LogVisitor extends NodeVisitor{
//记录Remark Node数量
private int remark_node_count;
//记录Text Node数量
private int tag_node_count;
//记录Tag Node数量
private int text_node_count;
public void visitRemarkNode(Remark remark) {
System.out.println("正在访问第 "+(++remark_node_count)+" 个Remark Node ");
}
public void visitStringNode(Text text) {
System.out.println("正在访问第 "+(++tag_node_count)+" 个Text Node ");
}
public void visitTag(Tag text) {
System.out.println("正在访问第 "+(++text_node_count)+" 个Tag Node ");
}
public static void main(String[] args) {
try{
Parser parser = new Parser ("http://astro.sina.com.cn/sagittarius.html");
parser.setEncoding("gb2312");
NodeVisitor visitor = new LogVisitor ();
parser.visitAllNodesWith (visitor);
}catch(Exception e){
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -